[
{
"id": "fn_20d69b1da00a0",
"name": "as_str",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\demos\\framework-shootout\\egui-demo\\src\\main.rs",
"start_line": 29,
"end_line": 37,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn as_str(\u0026self) -\u003e \u0026'static str {",
"tags": [
"function",
"private"
],
"complexity": 7,
"last_updated": "2025-09-20T21:41:53.0803588-05:00"
},
{
"id": "fn_af9e3a120d3bb",
"name": "test_mock_camera_capture_success",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\tests\\platform_test.rs",
"start_line": 37,
"end_line": 53,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn test_mock_camera_capture_success() {",
"tags": [
"function",
"private",
"test"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.5662441-05:00"
},
{
"id": "fn_f3427c8a15144",
"name": "main",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\demos\\framework-shootout\\egui-demo\\src\\main.rs",
"start_line": 3,
"end_line": 17,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"tags": [
"function",
"private",
"entry-point"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.0803588-05:00"
},
{
"id": "struct_4ca711203",
"name": "Camera",
"type": 1,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\camera.rs",
"start_line": 2,
"end_line": 3,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"struct",
"data"
],
"last_updated": "2025-09-20T21:41:53.1552241-05:00"
},
{
"id": "fn_2a7f484d61827",
"name": "test_error_long_message",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\tests\\errors_test.rs",
"start_line": 162,
"end_line": 181,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn test_error_long_message() {",
"tags": [
"function",
"private",
"test"
],
"complexity": 2,
"last_updated": "2025-09-20T21:41:53.5283231-05:00"
},
{
"id": "impl_d678075a66c",
"name": "impl BlurDetector",
"type": 16,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\quality\\blur.rs",
"start_line": 66,
"end_line": 67,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"impl",
"implementation"
],
"last_updated": "2025-09-20T21:41:53.3573574-05:00"
},
{
"id": "fn_b07024746d494",
"name": "analyze_color_distribution",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\quality\\validator.rs",
"start_line": 266,
"end_line": 324,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn analyze_color_distribution(\u0026self, rgb_data: \u0026[u8]) -\u003e ColorDistribution {",
"docstring": "Analyze color distribution in the image",
"tags": [
"function",
"private"
],
"complexity": 4,
"last_updated": "2025-09-20T21:41:53.3847224-05:00"
},
{
"id": "fn_27eb0a671518a",
"name": "set_auto_focus",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\platform\\windows\\controls.rs",
"start_line": 309,
"end_line": 328,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"tags": [
"function",
"private"
],
"complexity": 5,
"last_updated": "2025-09-20T21:41:53.3296451-05:00"
},
{
"id": "fn_87c8c3e0efcac",
"name": "query_video_proc_range",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\platform\\windows\\controls.rs",
"start_line": 558,
"end_line": 573,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn query_video_proc_range(\u0026self, property: i32) -\u003e Option\u003cControlRange\u003e {",
"docstring": "Query video processing range",
"tags": [
"function",
"private"
],
"complexity": 3,
"last_updated": "2025-09-20T21:41:53.3296451-05:00"
},
{
"id": "mod_07c619cebfec",
"name": "quality",
"type": 4,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\commands\\mod.rs",
"start_line": 6,
"end_line": 6,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"module"
],
"last_updated": "2025-09-20T21:41:53.2071823-05:00"
},
{
"id": "fn_2daa55983c22c",
"name": "current_platform_string",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\lib.rs",
"start_line": 138,
"end_line": 140,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": true,
"visibility": "pub"
},
"signature": "pub fn current_platform_string() -\u003e String {",
"docstring": "Get current platform as string (legacy compatibility)",
"tags": [
"function",
"public"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.2670769-05:00"
},
{
"id": "fn_136d36a186c86",
"name": "test_all_error_variants",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\tests\\errors_test.rs",
"start_line": 51,
"end_line": 67,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn test_all_error_variants() {",
"tags": [
"function",
"private",
"test"
],
"complexity": 2,
"last_updated": "2025-09-20T21:41:53.5283231-05:00"
},
{
"id": "fn_239249dbb5f55",
"name": "calculate_laplacian_variance",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\quality\\blur.rs",
"start_line": 121,
"end_line": 163,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn calculate_laplacian_variance(\u0026self, grayscale: \u0026[u8], width: u32, height: u32) -\u003e f64 {",
"docstring": "Calculate Laplacian variance for blur detection",
"tags": [
"function",
"private"
],
"complexity": 7,
"last_updated": "2025-09-20T21:41:53.3557956-05:00"
},
{
"id": "fn_4d3c05411979d",
"name": "test_low_resolution_rejection",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\quality\\validator.rs",
"start_line": 494,
"end_line": 506,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn test_low_resolution_rejection() {",
"tags": [
"function",
"private",
"test"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.3847224-05:00"
},
{
"id": "fn_4b4f900da26d0",
"name": "fmt",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\demos\\framework-shootout\\iced-demo\\src\\main.rs",
"start_line": 31,
"end_line": 39,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn fmt(\u0026self, f: \u0026mut std::fmt::Formatter\u003c'_\u003e) -\u003e std::fmt::Result {",
"tags": [
"function",
"private"
],
"complexity": 7,
"last_updated": "2025-09-20T21:41:53.0923322-05:00"
},
{
"id": "struct_f95cb785f",
"name": "CameraFrame",
"type": 1,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\types.rs",
"start_line": 126,
"end_line": 127,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"struct",
"data"
],
"last_updated": "2025-09-20T21:41:53.4220398-05:00"
},
{
"id": "struct_85b09ed7a",
"name": "ExposureBracketing",
"type": 1,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\types.rs",
"start_line": 257,
"end_line": 258,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"struct",
"data"
],
"last_updated": "2025-09-20T21:41:53.4220398-05:00"
},
{
"id": "fn_06081ab2f6675",
"name": "main",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\sync_validation.rs",
"start_line": 3,
"end_line": 116,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"tags": [
"function",
"private",
"entry-point"
],
"complexity": 4,
"last_updated": "2025-09-20T21:41:53.4642218-05:00"
},
{
"id": "fn_7711e6abc513b",
"name": "test_capabilities",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\platform\\mod.rs",
"start_line": 342,
"end_line": 359,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": true,
"visibility": "pub"
},
"signature": "pub fn test_capabilities(\u0026self) -\u003e Result\u003ccrate::types::CameraCapabilities, CameraError\u003e {",
"docstring": "Test camera capabilities",
"tags": [
"function",
"public",
"test"
],
"complexity": 7,
"last_updated": "2025-09-20T21:41:53.3056422-05:00"
},
{
"id": "mod_da7dddea9231",
"name": "init",
"type": 4,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\commands\\mod.rs",
"start_line": 1,
"end_line": 1,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"module"
],
"last_updated": "2025-09-20T21:41:53.2071823-05:00"
},
{
"id": "fn_2938989446703",
"name": "test_initialize_camera_with_invalid_device_id",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\tests\\platform_windows_test.rs",
"start_line": 60,
"end_line": 81,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn test_initialize_camera_with_invalid_device_id() {",
"tags": [
"function",
"private",
"test"
],
"complexity": 7,
"last_updated": "2025-09-20T21:41:53.5832912-05:00"
},
{
"id": "fn_d669b0feb65e4",
"name": "get_mock_camera_mode",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\tests\\mod.rs",
"start_line": 137,
"end_line": 140,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": true,
"visibility": "pub"
},
"signature": "pub fn get_mock_camera_mode(device_id: \u0026str) -\u003e MockCaptureMode {",
"docstring": "Get mock camera mode for testing",
"tags": [
"function",
"public"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.3976309-05:00"
},
{
"id": "fn_c619b89d6279a",
"name": "drop",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\platform\\macos.rs",
"start_line": 124,
"end_line": 128,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn drop(\u0026mut self) {",
"tags": [
"function",
"private"
],
"complexity": 2,
"last_updated": "2025-09-20T21:41:53.2941403-05:00"
},
{
"id": "struct_1f079752d",
"name": "LinuxCamera",
"type": 1,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\platform\\linux.rs",
"start_line": 61,
"end_line": 62,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"struct",
"data"
],
"last_updated": "2025-09-20T21:41:53.2842212-05:00"
},
{
"id": "fn_eb846b4a58541",
"name": "get_device_id",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\platform\\macos.rs",
"start_line": 90,
"end_line": 92,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": true,
"visibility": "pub"
},
"signature": "pub fn get_device_id(\u0026self) -\u003e \u0026str {",
"docstring": "Get device ID",
"tags": [
"function",
"public"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.2941403-05:00"
},
{
"id": "fn_9e1d213d2680c",
"name": "estimate_noise_level",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\quality\\validator.rs",
"start_line": 218,
"end_line": 263,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn estimate_noise_level(\u0026self, rgb_data: \u0026[u8]) -\u003e f32 {",
"docstring": "Estimate noise level in the image",
"tags": [
"function",
"private"
],
"complexity": 6,
"last_updated": "2025-09-20T21:41:53.3847224-05:00"
},
{
"id": "fn_42221531c3b8b",
"name": "with_auto_focus",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\types.rs",
"start_line": 389,
"end_line": 392,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": true,
"visibility": "pub"
},
"signature": "pub fn with_auto_focus(mut self, enabled: bool) -\u003e Self {",
"docstring": "Enable/disable auto focus",
"tags": [
"function",
"public"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.4220398-05:00"
},
{
"id": "fn_6917df259ff82",
"name": "returns_capture_error",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\tests\\errors_test.rs",
"start_line": 215,
"end_line": 218,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"tags": [
"function",
"private"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.5283231-05:00"
},
{
"id": "fn_5d04acb242b0c",
"name": "set_white_balance",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\demos\\framework-shootout\\tauri-demo\\src-tauri\\src\\main.rs",
"start_line": 61,
"end_line": 66,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn set_white_balance(state: State\u003cSharedCameraState\u003e, value: String) -\u003e Result\u003c(), String\u003e {",
"tags": [
"function",
"private"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.1168979-05:00"
},
{
"id": "fn_52335e7657c15",
"name": "set_white_balance",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\platform\\windows\\controls.rs",
"start_line": 397,
"end_line": 428,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"tags": [
"function",
"private"
],
"complexity": 3,
"last_updated": "2025-09-20T21:41:53.3296451-05:00"
},
{
"id": "fn_da7b86d1785d3",
"name": "with_description",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\types.rs",
"start_line": 64,
"end_line": 67,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": true,
"visibility": "pub"
},
"signature": "pub fn with_description(mut self, description: String) -\u003e Self {",
"docstring": "Set description",
"tags": [
"function",
"public"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.4220398-05:00"
},
{
"id": "fn_d849da4f43640",
"name": "capture_frame",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\platform\\windows\\mod.rs",
"start_line": 42,
"end_line": 44,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": true,
"visibility": "pub"
},
"signature": "pub fn capture_frame(\u0026mut self) -\u003e Result\u003cCameraFrame, CameraError\u003e {",
"docstring": "Capture a frame using nokhwa",
"tags": [
"function",
"public"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.346376-05:00"
},
{
"id": "fn_dc7cb0851b501",
"name": "test_permission_in_loop",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\tests\\permissions_test.rs",
"start_line": 86,
"end_line": 96,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn test_permission_in_loop() {",
"tags": [
"function",
"private",
"test"
],
"complexity": 6,
"last_updated": "2025-09-20T21:41:53.5529966-05:00"
},
{
"id": "fn_f43ad63213a5f",
"name": "new",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\commands\\capture.rs",
"start_line": 297,
"end_line": 308,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": true,
"visibility": "pub"
},
"signature": "pub fn new(max_frames: usize, frame_size: usize) -\u003e Self {",
"tags": [
"function",
"public"
],
"complexity": 2,
"last_updated": "2025-09-20T21:41:53.1858039-05:00"
},
{
"id": "fn_9c500594ddd9f",
"name": "new",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\webrtc\\peer.rs",
"start_line": 121,
"end_line": 131,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": true,
"visibility": "pub"
},
"signature": "pub fn new(id: String, config: RTCConfiguration) -\u003e Self {",
"docstring": "Create a new peer connection",
"tags": [
"function",
"public"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.4408436-05:00"
},
{
"id": "impl_6d518b2ef24",
"name": "impl Platform",
"type": 16,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\types.rs",
"start_line": 13,
"end_line": 14,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"impl",
"implementation"
],
"last_updated": "2025-09-20T21:41:53.4225614-05:00"
},
{
"id": "fn_8d67dccab0a3d",
"name": "test_camera_formats_are_standard",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\tests\\platform_windows_test.rs",
"start_line": 104,
"end_line": 125,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn test_camera_formats_are_standard() {",
"tags": [
"function",
"private",
"test"
],
"complexity": 2,
"last_updated": "2025-09-20T21:41:53.5832912-05:00"
},
{
"id": "fn_69ec5fbd42362",
"name": "from_brightness",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\quality\\exposure.rs",
"start_line": 16,
"end_line": 28,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": true,
"visibility": "pub"
},
"signature": "pub fn from_brightness(brightness: f32) -\u003e Self {",
"docstring": "Convert brightness to exposure level",
"tags": [
"function",
"public"
],
"complexity": 5,
"last_updated": "2025-09-20T21:41:53.3667491-05:00"
},
{
"id": "struct_d3602a257",
"name": "PhotoAnalysisQuery",
"type": 1,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\contextlite.rs",
"start_line": 55,
"end_line": 56,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"struct",
"data"
],
"last_updated": "2025-09-20T21:41:53.2493543-05:00"
},
{
"id": "fn_f041b6ab3c61d",
"name": "new",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\platform\\windows\\mod.rs",
"start_line": 23,
"end_line": 39,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": true,
"visibility": "pub"
},
"signature": "pub fn new(device_id: String, format: CameraFormat) -\u003e Result\u003cSelf, CameraError\u003e {",
"docstring": "Create new Windows camera with both capture and control capabilities",
"tags": [
"function",
"public"
],
"complexity": 2,
"last_updated": "2025-09-20T21:41:53.346376-05:00"
},
{
"id": "fn_a9308c1fb3f95",
"name": "get_controls",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\platform\\windows\\controls.rs",
"start_line": 180,
"end_line": 242,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": true,
"visibility": "pub"
},
"signature": "pub fn get_controls(\u0026self) -\u003e Result\u003cCameraControls, CameraError\u003e {",
"docstring": "Get current camera control values",
"tags": [
"function",
"public"
],
"complexity": 17,
"last_updated": "2025-09-20T21:41:53.3296451-05:00"
},
{
"id": "mod_58f07c1b252e",
"name": "linux",
"type": 4,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\platform\\mod.rs",
"start_line": 18,
"end_line": 18,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"module"
],
"last_updated": "2025-09-20T21:41:53.3086467-05:00"
},
{
"id": "fn_a3a0c43db94e1",
"name": "list_v4l2_devices",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\platform\\linux.rs",
"start_line": 173,
"end_line": 184,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": true,
"visibility": "pub"
},
"signature": "pub fn list_v4l2_devices() -\u003e Result\u003cVec\u003cString\u003e, CameraError\u003e {",
"docstring": "List all V4L2 devices in /dev/video*",
"tags": [
"function",
"public"
],
"complexity": 3,
"last_updated": "2025-09-20T21:41:53.2836519-05:00"
},
{
"id": "fn_d7954dbe7acbe",
"name": "get_photography_format",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\platform\\mod.rs",
"start_line": 541,
"end_line": 557,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": true,
"visibility": "pub"
},
"signature": "pub fn get_photography_format() -\u003e CameraFormat {",
"docstring": "Get recommended format for high-quality photography on current platform",
"tags": [
"function",
"public"
],
"complexity": 6,
"last_updated": "2025-09-20T21:41:53.3066466-05:00"
},
{
"id": "fn_1c9d19da53d4e",
"name": "main",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\demos\\framework-shootout\\slint-demo\\build.rs",
"start_line": 1,
"end_line": 3,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn main() {",
"tags": [
"function",
"private",
"entry-point"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.0988474-05:00"
},
{
"id": "fn_bf5f9d3152ebb",
"name": "calculate_quality_score",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\quality\\exposure.rs",
"start_line": 219,
"end_line": 244,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn calculate_quality_score(\u0026self, exposure_level: \u0026ExposureLevel, brightness_std: f32, dynamic_range: f32) -\u003e f32 {",
"docstring": "Calculate overall quality score",
"tags": [
"function",
"private"
],
"complexity": 8,
"last_updated": "2025-09-20T21:41:53.3667491-05:00"
},
{
"id": "fn_e8f5c24b1bb44",
"name": "new",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\webrtc\\streaming.rs",
"start_line": 65,
"end_line": 74,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": true,
"visibility": "pub"
},
"signature": "pub fn new(stream_id: String, config: StreamConfig) -\u003e Self {",
"docstring": "Create a new WebRTC streamer",
"tags": [
"function",
"public"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.4536798-05:00"
},
{
"id": "impl_fc9fbb22e59",
"name": "impl PlantPhotoAnalyzer",
"type": 16,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\contextlite.rs",
"start_line": 112,
"end_line": 113,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"impl",
"implementation"
],
"last_updated": "2025-09-20T21:41:53.2504157-05:00"
},
{
"id": "fn_df4b12ca03990",
"name": "hd",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\types.rs",
"start_line": 103,
"end_line": 105,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": true,
"visibility": "pub"
},
"signature": "pub fn hd() -\u003e Self {",
"docstring": "Create high resolution format",
"tags": [
"function",
"public"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.4220398-05:00"
},
{
"id": "fn_b228b9d130d85",
"name": "test_error_special_characters",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\tests\\errors_test.rs",
"start_line": 184,
"end_line": 204,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn test_error_special_characters() {",
"tags": [
"function",
"private",
"test"
],
"complexity": 2,
"last_updated": "2025-09-20T21:41:53.5283231-05:00"
},
{
"id": "fn_b97df598c87cb",
"name": "get_test_formats",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\tests\\mod.rs",
"start_line": 85,
"end_line": 91,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": true,
"visibility": "pub"
},
"signature": "pub fn get_test_formats() -\u003e Vec\u003cCameraFormat\u003e {",
"docstring": "Get standard test formats",
"tags": [
"function",
"public"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.3976309-05:00"
},
{
"id": "struct_e8a5b642f",
"name": "IceServer",
"type": 1,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\webrtc\\peer.rs",
"start_line": 32,
"end_line": 33,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"struct",
"data"
],
"last_updated": "2025-09-20T21:41:53.4413497-05:00"
},
{
"id": "fn_36d23f5f82d39",
"name": "set_contrast",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\platform\\windows\\controls.rs",
"start_line": 452,
"end_line": 474,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"tags": [
"function",
"private"
],
"complexity": 3,
"last_updated": "2025-09-20T21:41:53.3296451-05:00"
},
{
"id": "struct_8a1b9eb6f",
"name": "RTCConfiguration",
"type": 1,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\webrtc\\peer.rs",
"start_line": 8,
"end_line": 9,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"struct",
"data"
],
"last_updated": "2025-09-20T21:41:53.4413497-05:00"
},
{
"id": "fn_b6c451239c335",
"name": "test_platform_camera_drop_cleanup",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\tests\\platform_test.rs",
"start_line": 385,
"end_line": 401,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn test_platform_camera_drop_cleanup() {",
"tags": [
"function",
"private",
"test"
],
"complexity": 2,
"last_updated": "2025-09-20T21:41:53.5662441-05:00"
},
{
"id": "fn_793f2aa2c006f",
"name": "set_focus",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\demos\\framework-shootout\\tauri-demo\\src-tauri\\src\\main.rs",
"start_line": 37,
"end_line": 42,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn set_focus(state: State\u003cSharedCameraState\u003e, value: f32) -\u003e Result\u003c(), String\u003e {",
"tags": [
"function",
"private"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.1168979-05:00"
},
{
"id": "fn_9af48c9bb019d",
"name": "test_video_proc_support",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\platform\\windows\\controls.rs",
"start_line": 615,
"end_line": 617,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn test_video_proc_support(\u0026self, property: i32) -\u003e bool {",
"docstring": "Test if a video processing control is supported",
"tags": [
"function",
"private",
"test"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.3296451-05:00"
},
{
"id": "fn_2ab68c628a4e3",
"name": "as_str",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\quality\\validator.rs",
"start_line": 64,
"end_line": 73,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": true,
"visibility": "pub"
},
"signature": "pub fn as_str(\u0026self) -\u003e \u0026'static str {",
"tags": [
"function",
"public"
],
"complexity": 8,
"last_updated": "2025-09-20T21:41:53.3847224-05:00"
},
{
"id": "fn_73ac0b0e74278",
"name": "test_initialize_camera_with_valid_format",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\tests\\platform_windows_test.rs",
"start_line": 84,
"end_line": 101,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn test_initialize_camera_with_valid_format() {",
"tags": [
"function",
"private",
"test"
],
"complexity": 6,
"last_updated": "2025-09-20T21:41:53.5832912-05:00"
},
{
"id": "fn_ee52308719ab3",
"name": "test_error_handling_comprehensive",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\tests\\platform_test.rs",
"start_line": 363,
"end_line": 382,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn test_error_handling_comprehensive() {",
"tags": [
"function",
"private",
"test"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.5662441-05:00"
},
{
"id": "fn_f331a5b6874b8",
"name": "test_dark_frame_analysis",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\quality\\exposure.rs",
"start_line": 337,
"end_line": 346,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn test_dark_frame_analysis() {",
"tags": [
"function",
"private",
"test"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.3667491-05:00"
},
{
"id": "fn_4a25991224131",
"name": "test_platform_string",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\lib.rs",
"start_line": 185,
"end_line": 188,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn test_platform_string() {",
"tags": [
"function",
"private",
"test"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.2670769-05:00"
},
{
"id": "fn_db34f331f4033",
"name": "default",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\demos\\framework-shootout\\egui-demo\\src\\main.rs",
"start_line": 54,
"end_line": 67,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn default() -\u003e Self {",
"tags": [
"function",
"private"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.0803588-05:00"
},
{
"id": "fn_35fcded687e66",
"name": "main",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\validation_test.rs",
"start_line": 5,
"end_line": 100,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"tags": [
"function",
"private",
"entry-point"
],
"complexity": 5,
"last_updated": "2025-09-20T21:41:53.5943122-05:00"
},
{
"id": "fn_1790fb60f9291",
"name": "apply_controls",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\platform\\windows\\controls.rs",
"start_line": 89,
"end_line": 177,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": true,
"visibility": "pub"
},
"signature": "pub fn apply_controls(\u0026mut self, controls: \u0026CameraControls) -\u003e Result\u003cVec\u003cString\u003e, CameraError\u003e {",
"docstring": "Apply camera controls using MediaFoundation APIs",
"tags": [
"function",
"public"
],
"complexity": 34,
"last_updated": "2025-09-20T21:41:53.3296451-05:00"
},
{
"id": "struct_1bf60b875",
"name": "CaptureQualityResult",
"type": 1,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\commands\\quality.rs",
"start_line": 313,
"end_line": 314,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"struct",
"data"
],
"last_updated": "2025-09-20T21:41:53.2236988-05:00"
},
{
"id": "impl_2a11425f30e",
"name": "impl FramePool",
"type": 16,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\commands\\capture.rs",
"start_line": 295,
"end_line": 296,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"impl",
"implementation"
],
"last_updated": "2025-09-20T21:41:53.1863691-05:00"
},
{
"id": "fn_af2ec30f04b71",
"name": "test_mock_camera_stream_control",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\tests\\platform_test.rs",
"start_line": 23,
"end_line": 34,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn test_mock_camera_stream_control() {",
"tags": [
"function",
"private",
"test"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.5662441-05:00"
},
{
"id": "mod_8cc654beceef",
"name": "capture",
"type": 4,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\platform\\windows\\mod.rs",
"start_line": 2,
"end_line": 2,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"module"
],
"last_updated": "2025-09-20T21:41:53.346376-05:00"
},
{
"id": "fn_488d1e7e3ca49",
"name": "aspect_ratio",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\types.rs",
"start_line": 162,
"end_line": 164,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": true,
"visibility": "pub"
},
"signature": "pub fn aspect_ratio(\u0026self) -\u003e f32 {",
"docstring": "Get frame aspect ratio",
"tags": [
"function",
"public"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.4220398-05:00"
},
{
"id": "fn_753d1b7b12ba2",
"name": "main",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\final_obsbot_test.rs",
"start_line": 3,
"end_line": 90,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"tags": [
"function",
"private",
"entry-point"
],
"complexity": 8,
"last_updated": "2025-09-20T21:41:53.1371604-05:00"
},
{
"id": "impl_e13531cf96d",
"name": "impl ValidationConfig",
"type": 16,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\quality\\validator.rs",
"start_line": 117,
"end_line": 118,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"impl",
"implementation"
],
"last_updated": "2025-09-20T21:41:53.3862296-05:00"
},
{
"id": "struct_15ece0dd6",
"name": "ExposureSettings",
"type": 1,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\contextlite.rs",
"start_line": 37,
"end_line": 38,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"struct",
"data"
],
"last_updated": "2025-09-20T21:41:53.2493543-05:00"
},
{
"id": "mod_3e186b748fb8",
"name": "errors",
"type": 4,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\lib.rs",
"start_line": 40,
"end_line": 40,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"module"
],
"last_updated": "2025-09-20T21:41:53.2686788-05:00"
},
{
"id": "fn_a32fc38baeeb9",
"name": "stop_stream",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\platform\\windows\\mod.rs",
"start_line": 68,
"end_line": 71,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": true,
"visibility": "pub"
},
"signature": "pub fn stop_stream(\u0026self) -\u003e Result\u003c(), CameraError\u003e {",
"docstring": "Stop camera stream (nokhwa handles this)",
"tags": [
"function",
"public"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.346376-05:00"
},
{
"id": "mod_202148047495",
"name": "platform_windows_tests",
"type": 4,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\tests\\platform_windows_test.rs",
"start_line": 2,
"end_line": 2,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"module"
],
"last_updated": "2025-09-20T21:41:53.584291-05:00"
},
{
"id": "const_dbc7484eb2",
"name": "NAME",
"type": 10,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\lib.rs",
"start_line": 152,
"end_line": 152,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"constant",
"immutable"
],
"last_updated": "2025-09-20T21:41:53.2686788-05:00"
},
{
"id": "enum_4e4c1c20a85",
"name": "MockCaptureMode",
"type": 6,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\tests\\mod.rs",
"start_line": 19,
"end_line": 20,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"enum",
"type"
],
"last_updated": "2025-09-20T21:41:53.3976309-05:00"
},
{
"id": "fn_56a6b9664ce78",
"name": "query_camera_control_range",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\platform\\windows\\controls.rs",
"start_line": 540,
"end_line": 555,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn query_camera_control_range(\u0026self, property: i32) -\u003e Option\u003cControlRange\u003e {",
"docstring": "Query camera control range",
"tags": [
"function",
"private"
],
"complexity": 3,
"last_updated": "2025-09-20T21:41:53.3296451-05:00"
},
{
"id": "mod_a88cf7689156",
"name": "commands_capture_tests",
"type": 4,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\tests\\commands_capture_test.rs",
"start_line": 2,
"end_line": 2,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"module"
],
"last_updated": "2025-09-20T21:41:53.4962552-05:00"
},
{
"id": "enum_99fd89d6bbd",
"name": "FrameType",
"type": 6,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\webrtc\\streaming.rs",
"start_line": 58,
"end_line": 59,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"enum",
"type"
],
"last_updated": "2025-09-20T21:41:53.4536798-05:00"
},
{
"id": "fn_c89f5d647708a",
"name": "calculate_dynamic_range",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\quality\\exposure.rs",
"start_line": 191,
"end_line": 216,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn calculate_dynamic_range(\u0026self, histogram: \u0026[u32]) -\u003e f32 {",
"docstring": "Calculate dynamic range",
"tags": [
"function",
"private"
],
"complexity": 6,
"last_updated": "2025-09-20T21:41:53.3667491-05:00"
},
{
"id": "fn_b260c490f8475",
"name": "initialize_camera",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\platform\\macos.rs",
"start_line": 35,
"end_line": 56,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": true,
"visibility": "pub"
},
"signature": "pub fn initialize_camera(params: CameraInitParams) -\u003e Result\u003cMacOSCamera, CameraError\u003e {",
"docstring": "Initialize camera on macOS with AVFoundation backend",
"tags": [
"function",
"public"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.2941403-05:00"
},
{
"id": "fn_57b01411d5a9b",
"name": "test_platform_camera_stream_control",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\tests\\platform_test.rs",
"start_line": 224,
"end_line": 235,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn test_platform_camera_stream_control() {",
"tags": [
"function",
"private",
"test"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.5662441-05:00"
},
{
"id": "fn_7a45f892674a4",
"name": "low",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\types.rs",
"start_line": 113,
"end_line": 115,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": true,
"visibility": "pub"
},
"signature": "pub fn low() -\u003e Self {",
"docstring": "Create low resolution format",
"tags": [
"function",
"public"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.4220398-05:00"
},
{
"id": "struct_d406860a9",
"name": "StreamConfig",
"type": 1,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\webrtc\\streaming.rs",
"start_line": 8,
"end_line": 9,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"struct",
"data"
],
"last_updated": "2025-09-20T21:41:53.4536798-05:00"
},
{
"id": "fn_b3a954c3b4b98",
"name": "calculate_dark_pixel_ratio",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\quality\\exposure.rs",
"start_line": 165,
"end_line": 175,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn calculate_dark_pixel_ratio(\u0026self, luminance: \u0026[u8]) -\u003e f32 {",
"docstring": "Calculate ratio of dark pixels",
"tags": [
"function",
"private"
],
"complexity": 2,
"last_updated": "2025-09-20T21:41:53.3667491-05:00"
},
{
"id": "fn_71aa3cf9f9632",
"name": "stop_stream",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\platform\\linux.rs",
"start_line": 113,
"end_line": 121,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": true,
"visibility": "pub"
},
"signature": "pub fn stop_stream(\u0026self) -\u003e Result\u003c(), CameraError\u003e {",
"docstring": "Stop camera stream",
"tags": [
"function",
"public"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.2836519-05:00"
},
{
"id": "fn_94a3c1c9824cd",
"name": "test_rgb_to_grayscale",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\quality\\blur.rs",
"start_line": 316,
"end_line": 326,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn test_rgb_to_grayscale() {",
"tags": [
"function",
"private",
"test"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.3557956-05:00"
},
{
"id": "mod_83366f22ca55",
"name": "capture",
"type": 4,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\commands\\mod.rs",
"start_line": 3,
"end_line": 3,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"module"
],
"last_updated": "2025-09-20T21:41:53.2071823-05:00"
},
{
"id": "impl_121d0804b94",
"name": "impl ExposureAnalyzer",
"type": 16,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\quality\\exposure.rs",
"start_line": 67,
"end_line": 68,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"impl",
"implementation"
],
"last_updated": "2025-09-20T21:41:53.3683342-05:00"
},
{
"id": "fn_7740e2831a74d",
"name": "test_exposure_analyzer_creation",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\quality\\exposure.rs",
"start_line": 303,
"end_line": 311,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn test_exposure_analyzer_creation() {",
"tags": [
"function",
"private",
"test"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.3667491-05:00"
},
{
"id": "fn_d71e6968b0a38",
"name": "test_crate_info",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\lib.rs",
"start_line": 191,
"end_line": 196,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn test_crate_info() {",
"tags": [
"function",
"private",
"test"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.2670769-05:00"
},
{
"id": "enum_7bd128ecdbc",
"name": "WhiteBalance",
"type": 6,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\types.rs",
"start_line": 192,
"end_line": 193,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"enum",
"type"
],
"last_updated": "2025-09-20T21:41:53.4225614-05:00"
},
{
"id": "fn_64b0a38c1a57a",
"name": "test_platform_camera_device_id",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\tests\\platform_test.rs",
"start_line": 247,
"end_line": 254,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn test_platform_camera_device_id() {",
"tags": [
"function",
"private",
"test"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.5662441-05:00"
},
{
"id": "fn_cce693a50705c",
"name": "create_test_frame",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\quality\\blur.rs",
"start_line": 271,
"end_line": 284,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"tags": [
"function",
"private"
],
"complexity": 3,
"last_updated": "2025-09-20T21:41:53.3557956-05:00"
},
{
"id": "impl_a55e402b0dc",
"name": "impl CameraSystem",
"type": 16,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\platform\\mod.rs",
"start_line": 394,
"end_line": 395,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"impl",
"implementation"
],
"last_updated": "2025-09-20T21:41:53.3076468-05:00"
},
{
"id": "fn_19efa3ece6c08",
"name": "default",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\quality\\validator.rs",
"start_line": 138,
"end_line": 144,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn default() -\u003e Self {",
"tags": [
"function",
"private"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.3847224-05:00"
},
{
"id": "fn_319e57079ab4f",
"name": "with_format",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\types.rs",
"start_line": 377,
"end_line": 380,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": true,
"visibility": "pub"
},
"signature": "pub fn with_format(mut self, format: CameraFormat) -\u003e Self {",
"docstring": "Set desired format",
"tags": [
"function",
"public"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.4220398-05:00"
},
{
"id": "struct_08252bfe4",
"name": "CameraControls",
"type": 1,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\types.rs",
"start_line": 174,
"end_line": 175,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"struct",
"data"
],
"last_updated": "2025-09-20T21:41:53.4220398-05:00"
},
{
"id": "struct_71684e4b6",
"name": "CaptureStats",
"type": 1,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\commands\\capture.rs",
"start_line": 330,
"end_line": 331,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"struct",
"data"
],
"last_updated": "2025-09-20T21:41:53.1858039-05:00"
},
{
"id": "impl_8c1688064f2",
"name": "impl QualityValidator",
"type": 16,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\quality\\validator.rs",
"start_line": 146,
"end_line": 147,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"impl",
"implementation"
],
"last_updated": "2025-09-20T21:41:53.3862296-05:00"
},
{
"id": "fn_124629fdb85e7",
"name": "validate_frame",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\quality\\validator.rs",
"start_line": 158,
"end_line": 194,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": true,
"visibility": "pub"
},
"signature": "pub fn validate_frame(\u0026self, frame: \u0026CameraFrame) -\u003e QualityReport {",
"docstring": "Validate frame quality comprehensively",
"tags": [
"function",
"public"
],
"complexity": 2,
"last_updated": "2025-09-20T21:41:53.3847224-05:00"
},
{
"id": "struct_1d9d316f1",
"name": "CameraCapabilities",
"type": 1,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\types.rs",
"start_line": 280,
"end_line": 281,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"struct",
"data"
],
"last_updated": "2025-09-20T21:41:53.4220398-05:00"
},
{
"id": "fn_d7eb481a418a6",
"name": "test_photo_analysis_extraction",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\contextlite.rs",
"start_line": 393,
"end_line": 403,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn test_photo_analysis_extraction() {",
"tags": [
"function",
"private",
"test"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.2493543-05:00"
},
{
"id": "fn_88300be8c45e1",
"name": "new",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\platform\\windows\\controls.rs",
"start_line": 38,
"end_line": 86,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": true,
"visibility": "pub"
},
"signature": "pub fn new(device_index: u32) -\u003e Result\u003cSelf, CameraError\u003e {",
"docstring": "Create new MediaFoundation controls interface for device",
"tags": [
"function",
"public"
],
"complexity": 11,
"last_updated": "2025-09-20T21:41:53.3296451-05:00"
},
{
"id": "fn_780bdbbc60806",
"name": "get_controls",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\platform\\mod.rs",
"start_line": 322,
"end_line": 339,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": true,
"visibility": "pub"
},
"signature": "pub fn get_controls(\u0026self) -\u003e Result\u003ccrate::types::CameraControls, CameraError\u003e {",
"docstring": "Get current camera controls",
"tags": [
"function",
"public"
],
"complexity": 7,
"last_updated": "2025-09-20T21:41:53.3056422-05:00"
},
{
"id": "fn_dde2f6635b567",
"name": "device_to_normalized_range",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\platform\\windows\\controls.rs",
"start_line": 651,
"end_line": 655,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn device_to_normalized_range(device_value: i32, range: \u0026ControlRange) -\u003e f32 {",
"docstring": "Convert device-specific value to normalized range (-1.0 to 1.0)",
"tags": [
"function",
"private"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.3296451-05:00"
},
{
"id": "mod_540e9636f563",
"name": "optimizations",
"type": 4,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\platform\\mod.rs",
"start_line": 537,
"end_line": 537,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"module"
],
"last_updated": "2025-09-20T21:41:53.3086467-05:00"
},
{
"id": "fn_cf905a39a6450",
"name": "test_check_permission_is_consistent",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\tests\\permissions_test.rs",
"start_line": 12,
"end_line": 20,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn test_check_permission_is_consistent() {",
"tags": [
"function",
"private",
"test"
],
"complexity": 2,
"last_updated": "2025-09-20T21:41:53.5529966-05:00"
},
{
"id": "fn_25051572b4dc0",
"name": "extract_growth_indicators",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\contextlite.rs",
"start_line": 277,
"end_line": 299,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn extract_growth_indicators(analysis: \u0026str) -\u003e Vec\u003cGrowthIndicator\u003e {",
"docstring": "Extract growth indicators from analysis",
"tags": [
"function",
"private"
],
"complexity": 3,
"last_updated": "2025-09-20T21:41:53.2493543-05:00"
},
{
"id": "fn_63e69e5602da0",
"name": "is_acceptable_exposure",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\quality\\exposure.rs",
"start_line": 247,
"end_line": 252,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": true,
"visibility": "pub"
},
"signature": "pub fn is_acceptable_exposure(\u0026self, metrics: \u0026ExposureMetrics) -\u003e bool {",
"docstring": "Check if exposure is acceptable",
"tags": [
"function",
"public"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.3667491-05:00"
},
{
"id": "fn_2a5dec628c238",
"name": "main",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\test_obsbot_controls.rs",
"start_line": 3,
"end_line": 55,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"tags": [
"function",
"private",
"entry-point"
],
"complexity": 5,
"last_updated": "2025-09-20T21:41:53.4741597-05:00"
},
{
"id": "mod_5a3218b46531",
"name": "tests",
"type": 4,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\quality\\validator.rs",
"start_line": 413,
"end_line": 413,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"module"
],
"last_updated": "2025-09-20T21:41:53.387234-05:00"
},
{
"id": "impl_f049504f42b",
"name": "impl CameraPerformanceMetrics",
"type": 16,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\types.rs",
"start_line": 343,
"end_line": 344,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"impl",
"implementation"
],
"last_updated": "2025-09-20T21:41:53.4225614-05:00"
},
{
"id": "fn_7399d2280a302",
"name": "drop",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\platform\\mod.rs",
"start_line": 387,
"end_line": 389,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn drop(\u0026mut self) {",
"tags": [
"function",
"private"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.3066466-05:00"
},
{
"id": "enum_17f1773b973",
"name": "ExposureLevel",
"type": 6,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\quality\\exposure.rs",
"start_line": 6,
"end_line": 7,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"enum",
"type"
],
"last_updated": "2025-09-20T21:41:53.3672686-05:00"
},
{
"id": "struct_235baf6ec",
"name": "GrowthIndicator",
"type": 1,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\contextlite.rs",
"start_line": 78,
"end_line": 79,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"struct",
"data"
],
"last_updated": "2025-09-20T21:41:53.2493543-05:00"
},
{
"id": "fn_61851de2d28af",
"name": "stop_stream",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\platform\\macos.rs",
"start_line": 111,
"end_line": 119,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": true,
"visibility": "pub"
},
"signature": "pub fn stop_stream(\u0026self) -\u003e Result\u003c(), CameraError\u003e {",
"docstring": "Stop camera stream",
"tags": [
"function",
"public"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.2941403-05:00"
},
{
"id": "impl_11377da60c0",
"name": "impl CameraControls",
"type": 16,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\types.rs",
"start_line": 223,
"end_line": 224,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"impl",
"implementation"
],
"last_updated": "2025-09-20T21:41:53.4225614-05:00"
},
{
"id": "struct_c6c82e846",
"name": "CameraPerformanceMetrics",
"type": 1,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\types.rs",
"start_line": 334,
"end_line": 335,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"struct",
"data"
],
"last_updated": "2025-09-20T21:41:53.4220398-05:00"
},
{
"id": "fn_9d333a48fd5ee",
"name": "new",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\platform\\mod.rs",
"start_line": 158,
"end_line": 188,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": true,
"visibility": "pub"
},
"signature": "pub fn new(params: CameraInitParams) -\u003e Result\u003cSelf, CameraError\u003e {",
"docstring": "Create new platform camera from initialization parameters",
"tags": [
"function",
"public"
],
"complexity": 8,
"last_updated": "2025-09-20T21:41:53.3056422-05:00"
},
{
"id": "fn_949a65a17c471",
"name": "test_mock_camera_capabilities",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\tests\\platform_test.rs",
"start_line": 132,
"end_line": 158,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn test_mock_camera_capabilities() {",
"tags": [
"function",
"private",
"test"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.5662441-05:00"
},
{
"id": "fn_4b8b65fc82e8c",
"name": "test_error_clone_and_equality",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\tests\\errors_test.rs",
"start_line": 90,
"end_line": 103,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn test_error_clone_and_equality() {",
"tags": [
"function",
"private",
"test"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.5283231-05:00"
},
{
"id": "const_37aaed6857",
"name": "VERSION",
"type": 10,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\lib.rs",
"start_line": 151,
"end_line": 151,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"constant",
"immutable"
],
"last_updated": "2025-09-20T21:41:53.2686788-05:00"
},
{
"id": "struct_016dc4dea",
"name": "QualityValidator",
"type": 1,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\quality\\validator.rs",
"start_line": 131,
"end_line": 132,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"struct",
"data"
],
"last_updated": "2025-09-20T21:41:53.3857228-05:00"
},
{
"id": "fn_5c9c2c58bc626",
"name": "get_camera_control_value",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\platform\\windows\\controls.rs",
"start_line": 576,
"end_line": 590,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn get_camera_control_value(\u0026self, property: i32) -\u003e Result\u003c(i32, i32), CameraError\u003e {",
"docstring": "Get current camera control value and flags",
"tags": [
"function",
"private"
],
"complexity": 2,
"last_updated": "2025-09-20T21:41:53.3296451-05:00"
},
{
"id": "impl_33a911e1d10",
"name": "impl ExposureLevel",
"type": 16,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\quality\\exposure.rs",
"start_line": 13,
"end_line": 14,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"impl",
"implementation"
],
"last_updated": "2025-09-20T21:41:53.3683342-05:00"
},
{
"id": "fn_70cb4e0333870",
"name": "is_acceptable_quality",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\quality\\blur.rs",
"start_line": 262,
"end_line": 265,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": true,
"visibility": "pub"
},
"signature": "pub fn is_acceptable_quality(\u0026self, metrics: \u0026BlurMetrics) -\u003e bool {",
"docstring": "Check if frame meets minimum quality threshold",
"tags": [
"function",
"public"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.3557956-05:00"
},
{
"id": "fn_00ab7a13446a8",
"name": "test_list_cameras_returns_result",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\tests\\platform_windows_test.rs",
"start_line": 8,
"end_line": 57,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn test_list_cameras_returns_result() {",
"tags": [
"function",
"private",
"test"
],
"complexity": 10,
"last_updated": "2025-09-20T21:41:53.5832912-05:00"
},
{
"id": "fn_6e06aa48fb876",
"name": "test_mock_camera_creation",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\tests\\platform_test.rs",
"start_line": 14,
"end_line": 20,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn test_mock_camera_creation() {",
"tags": [
"function",
"private",
"test"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.5662441-05:00"
},
{
"id": "fn_29d1a660839cb",
"name": "calculate_edge_density",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\quality\\blur.rs",
"start_line": 213,
"end_line": 259,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn calculate_edge_density(\u0026self, grayscale: \u0026[u8], width: u32, height: u32) -\u003e f64 {",
"docstring": "Calculate edge density using simple threshold",
"tags": [
"function",
"private"
],
"complexity": 8,
"last_updated": "2025-09-20T21:41:53.3557956-05:00"
},
{
"id": "struct_0bc01bde8",
"name": "WebRTCSystemStatus",
"type": 1,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\commands\\webrtc.rs",
"start_line": 300,
"end_line": 301,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"struct",
"data"
],
"last_updated": "2025-09-20T21:41:53.2368364-05:00"
},
{
"id": "fn_eceb537098e4d",
"name": "drop",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\platform\\linux.rs",
"start_line": 152,
"end_line": 156,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn drop(\u0026mut self) {",
"tags": [
"function",
"private"
],
"complexity": 2,
"last_updated": "2025-09-20T21:41:53.2836519-05:00"
},
{
"id": "enum_da83c633f22",
"name": "CameraError",
"type": 6,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\errors.rs",
"start_line": 4,
"end_line": 5,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"enum",
"type"
],
"last_updated": "2025-09-20T21:41:53.257187-05:00"
},
{
"id": "fn_eba5a5e95e105",
"name": "returns_init_error",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\tests\\errors_test.rs",
"start_line": 208,
"end_line": 210,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn returns_init_error() -\u003e Result\u003cString, CameraError\u003e {",
"tags": [
"function",
"private"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.5283231-05:00"
},
{
"id": "fn_1d0174be03d0f",
"name": "professional",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\types.rs",
"start_line": 401,
"end_line": 407,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": true,
"visibility": "pub"
},
"signature": "pub fn professional(device_id: String) -\u003e Self {",
"docstring": "Create parameters optimized for professional photography",
"tags": [
"function",
"public"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.4220398-05:00"
},
{
"id": "fn_e95521e73a668",
"name": "test_rgb_to_luminance",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\quality\\exposure.rs",
"start_line": 314,
"end_line": 322,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn test_rgb_to_luminance() {",
"tags": [
"function",
"private",
"test"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.3667491-05:00"
},
{
"id": "fn_ad163f7ed75b3",
"name": "set_exposure_time",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\platform\\windows\\controls.rs",
"start_line": 371,
"end_line": 396,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"tags": [
"function",
"private"
],
"complexity": 3,
"last_updated": "2025-09-20T21:41:53.3296451-05:00"
},
{
"id": "fn_c103915067cf6",
"name": "with_auto_exposure",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\types.rs",
"start_line": 395,
"end_line": 398,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": true,
"visibility": "pub"
},
"signature": "pub fn with_auto_exposure(mut self, enabled: bool) -\u003e Self {",
"docstring": "Enable/disable auto exposure",
"tags": [
"function",
"public"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.4220398-05:00"
},
{
"id": "enum_91b3f887a99",
"name": "Platform",
"type": 6,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\types.rs",
"start_line": 7,
"end_line": 8,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"enum",
"type"
],
"last_updated": "2025-09-20T21:41:53.4225614-05:00"
},
{
"id": "fn_3e06fbe84743d",
"name": "view",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\demos\\framework-shootout\\iced-demo\\src\\main.rs",
"start_line": 120,
"end_line": 238,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"tags": [
"function",
"private"
],
"complexity": 2,
"last_updated": "2025-09-20T21:41:53.0923322-05:00"
},
{
"id": "fn_0f0b7ed9f4cd1",
"name": "test_blur_level_from_variance",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\quality\\blur.rs",
"start_line": 287,
"end_line": 293,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn test_blur_level_from_variance() {",
"tags": [
"function",
"private",
"test"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.3557956-05:00"
},
{
"id": "fn_20557ec67bcf2",
"name": "prepare_frame_for_webrtc",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\webrtc\\streaming.rs",
"start_line": 218,
"end_line": 230,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": true,
"visibility": "pub"
},
"signature": "pub fn prepare_frame_for_webrtc(frame: \u0026CameraFrame, config: \u0026StreamConfig) -\u003e Result\u003cVec\u003cu8\u003e, String\u003e {",
"docstring": "Convert camera frame to WebRTC-compatible format",
"tags": [
"function",
"public"
],
"complexity": 3,
"last_updated": "2025-09-20T21:41:53.4536798-05:00"
},
{
"id": "fn_c8de49263d3ec",
"name": "new",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\camera.rs",
"start_line": 5,
"end_line": 7,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": true,
"visibility": "pub"
},
"signature": "pub fn new() -\u003e Self {",
"tags": [
"function",
"public"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.1552241-05:00"
},
{
"id": "fn_fdb2f30665de7",
"name": "test_camera_error_capture",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\tests\\errors_test.rs",
"start_line": 21,
"end_line": 25,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn test_camera_error_capture() {",
"tags": [
"function",
"private",
"test"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.5283231-05:00"
},
{
"id": "fn_580b26e52360f",
"name": "default",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\webrtc\\peer.rs",
"start_line": 15,
"end_line": 27,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn default() -\u003e Self {",
"tags": [
"function",
"private"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.4408436-05:00"
},
{
"id": "fn_b814114915998",
"name": "set_mock_camera_mode",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\tests\\mod.rs",
"start_line": 131,
"end_line": 134,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": true,
"visibility": "pub"
},
"signature": "pub fn set_mock_camera_mode(device_id: \u0026str, mode: MockCaptureMode) {",
"docstring": "Set mock camera mode for testing",
"tags": [
"function",
"public"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.3976309-05:00"
},
{
"id": "struct_3ec9bb8ca",
"name": "PhotoAnalysisResponse",
"type": 1,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\contextlite.rs",
"start_line": 66,
"end_line": 67,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"struct",
"data"
],
"last_updated": "2025-09-20T21:41:53.2493543-05:00"
},
{
"id": "fn_f20655fb58ad8",
"name": "set_exposure",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\demos\\framework-shootout\\tauri-demo\\src-tauri\\src\\main.rs",
"start_line": 53,
"end_line": 58,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn set_exposure(state: State\u003cSharedCameraState\u003e, value: f32) -\u003e Result\u003c(), String\u003e {",
"tags": [
"function",
"private"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.1168979-05:00"
},
{
"id": "struct_214869752",
"name": "CameraDemo",
"type": 1,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\demos\\framework-shootout\\iced-demo\\src\\main.rs",
"start_line": 41,
"end_line": 42,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"struct",
"data"
],
"last_updated": "2025-09-20T21:41:53.0923322-05:00"
},
{
"id": "mod_0fb035cb5ce5",
"name": "webrtc",
"type": 4,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\commands\\mod.rs",
"start_line": 5,
"end_line": 5,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"module"
],
"last_updated": "2025-09-20T21:41:53.2071823-05:00"
},
{
"id": "fn_2128e1b6169ef",
"name": "test_platform_camera_creation_in_test_environment",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\tests\\platform_test.rs",
"start_line": 189,
"end_line": 204,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn test_platform_camera_creation_in_test_environment() {",
"tags": [
"function",
"private",
"test"
],
"complexity": 4,
"last_updated": "2025-09-20T21:41:53.5662441-05:00"
},
{
"id": "struct_31b08e190",
"name": "PhotoMetadata",
"type": 1,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\contextlite.rs",
"start_line": 16,
"end_line": 17,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"struct",
"data"
],
"last_updated": "2025-09-20T21:41:53.2493543-05:00"
},
{
"id": "enum_e20797e169c",
"name": "WhiteBalance",
"type": 6,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\demos\\framework-shootout\\iced-demo\\src\\main.rs",
"start_line": 22,
"end_line": 23,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"enum",
"type"
],
"last_updated": "2025-09-20T21:41:53.0933297-05:00"
},
{
"id": "impl_c2ccf385c56",
"name": "impl CameraState",
"type": 16,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\demos\\framework-shootout\\tauri-demo\\src-tauri\\src\\main.rs",
"start_line": 18,
"end_line": 19,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"impl",
"implementation"
],
"last_updated": "2025-09-20T21:41:53.1174195-05:00"
},
{
"id": "fn_a846177c05512",
"name": "start_stream",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\platform\\linux.rs",
"start_line": 102,
"end_line": 110,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": true,
"visibility": "pub"
},
"signature": "pub fn start_stream(\u0026self) -\u003e Result\u003c(), CameraError\u003e {",
"docstring": "Start camera stream",
"tags": [
"function",
"public"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.2836519-05:00"
},
{
"id": "fn_b2e6ed128ad54",
"name": "new",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\quality\\exposure.rs",
"start_line": 70,
"end_line": 75,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": true,
"visibility": "pub"
},
"signature": "pub fn new(dark_threshold: u8, bright_threshold: u8) -\u003e Self {",
"docstring": "Create new exposure analyzer with custom thresholds",
"tags": [
"function",
"public"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.3667491-05:00"
},
{
"id": "mod_10922eef9212",
"name": "permissions_tests",
"type": 4,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\tests\\permissions_test.rs",
"start_line": 2,
"end_line": 2,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"module"
],
"last_updated": "2025-09-20T21:41:53.5535637-05:00"
},
{
"id": "enum_d2b5eb4c5d9",
"name": "DataChannelState",
"type": 6,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\webrtc\\peer.rs",
"start_line": 112,
"end_line": 113,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"enum",
"type"
],
"last_updated": "2025-09-20T21:41:53.4413497-05:00"
},
{
"id": "mod_7a14083c6363",
"name": "peer",
"type": 4,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\webrtc\\mod.rs",
"start_line": 7,
"end_line": 7,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"module"
],
"last_updated": "2025-09-20T21:41:53.4304714-05:00"
},
{
"id": "fn_9e45baabc908f",
"name": "get_performance_metrics",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\platform\\mod.rs",
"start_line": 362,
"end_line": 382,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": true,
"visibility": "pub"
},
"signature": "pub fn get_performance_metrics(\u0026self) -\u003e Result\u003ccrate::types::CameraPerformanceMetrics, CameraError\u003e {",
"docstring": "Get performance metrics",
"tags": [
"function",
"public"
],
"complexity": 8,
"last_updated": "2025-09-20T21:41:53.3066466-05:00"
},
{
"id": "fn_e2fb3f2020067",
"name": "new",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\demos\\framework-shootout\\iced-demo\\src\\main.rs",
"start_line": 60,
"end_line": 77,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"tags": [
"function",
"private"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.0923322-05:00"
},
{
"id": "fn_d8b99ce077a43",
"name": "list_cameras",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\platform\\mod.rs",
"start_line": 397,
"end_line": 410,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": true,
"visibility": "pub"
},
"signature": "pub fn list_cameras() -\u003e Result\u003cVec\u003cCameraDeviceInfo\u003e, CameraError\u003e {",
"docstring": "List all available cameras on the current platform",
"tags": [
"function",
"public"
],
"complexity": 6,
"last_updated": "2025-09-20T21:41:53.3066466-05:00"
},
{
"id": "fn_c33c1382983af",
"name": "test_camera_test_result_variants",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\tests\\platform_test.rs",
"start_line": 604,
"end_line": 631,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn test_camera_test_result_variants() {",
"tags": [
"function",
"private",
"test"
],
"complexity": 7,
"last_updated": "2025-09-20T21:41:53.5662441-05:00"
},
{
"id": "fn_d0476754b9224",
"name": "is_available",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\platform\\linux.rs",
"start_line": 97,
"end_line": 99,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": true,
"visibility": "pub"
},
"signature": "pub fn is_available(\u0026self) -\u003e bool {",
"docstring": "Check if camera is available",
"tags": [
"function",
"public"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.2836519-05:00"
},
{
"id": "fn_e2909ac8b5f11",
"name": "test_camera_control_support",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\platform\\windows\\controls.rs",
"start_line": 610,
"end_line": 612,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn test_camera_control_support(\u0026self, property: i32) -\u003e bool {",
"docstring": "Test if a camera control is supported",
"tags": [
"function",
"private",
"test"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.3296451-05:00"
},
{
"id": "fn_59a4f8ad55eb3",
"name": "get_info",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\lib.rs",
"start_line": 156,
"end_line": 163,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": true,
"visibility": "pub"
},
"signature": "pub fn get_info() -\u003e CrateInfo {",
"docstring": "Get crate information",
"tags": [
"function",
"public"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.2670769-05:00"
},
{
"id": "fn_5323a7f69ec5d",
"name": "test_camera_error_implements_error_trait",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\tests\\errors_test.rs",
"start_line": 43,
"end_line": 48,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn test_camera_error_implements_error_trait() {",
"tags": [
"function",
"private",
"test"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.5283231-05:00"
},
{
"id": "fn_e30a8d909d0c6",
"name": "normalize_to_device_range",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\platform\\windows\\controls.rs",
"start_line": 643,
"end_line": 648,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn normalize_to_device_range(normalized: f32, range: \u0026ControlRange) -\u003e i32 {",
"docstring": "Convert normalized value (-1.0 to 1.0) to device-specific range",
"tags": [
"function",
"private"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.3296451-05:00"
},
{
"id": "enum_f8ec006661b",
"name": "SdpType",
"type": 6,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\webrtc\\peer.rs",
"start_line": 67,
"end_line": 68,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"enum",
"type"
],
"last_updated": "2025-09-20T21:41:53.4413497-05:00"
},
{
"id": "struct_5215f4448",
"name": "CameraFormat",
"type": 1,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\types.rs",
"start_line": 84,
"end_line": 85,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"struct",
"data"
],
"last_updated": "2025-09-20T21:41:53.4220398-05:00"
},
{
"id": "mod_9a9ca6a3b8a9",
"name": "platform",
"type": 4,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\lib.rs",
"start_line": 41,
"end_line": 41,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"module"
],
"last_updated": "2025-09-20T21:41:53.2686788-05:00"
},
{
"id": "const_78d4fdec8c",
"name": "DESCRIPTION",
"type": 10,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\lib.rs",
"start_line": 153,
"end_line": 153,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"constant",
"immutable"
],
"last_updated": "2025-09-20T21:41:53.2686788-05:00"
},
{
"id": "impl_503a3e60495",
"name": "impl QualityScore",
"type": 16,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\quality\\validator.rs",
"start_line": 14,
"end_line": 15,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"impl",
"implementation"
],
"last_updated": "2025-09-20T21:41:53.3862296-05:00"
},
{
"id": "struct_00a3b43a7",
"name": "EncodedFrame",
"type": 1,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\webrtc\\streaming.rs",
"start_line": 48,
"end_line": 49,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"struct",
"data"
],
"last_updated": "2025-09-20T21:41:53.4536798-05:00"
},
{
"id": "fn_ffc478670942c",
"name": "test_exposure_correction",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\quality\\exposure.rs",
"start_line": 373,
"end_line": 393,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn test_exposure_correction() {",
"tags": [
"function",
"private",
"test"
],
"complexity": 5,
"last_updated": "2025-09-20T21:41:53.3667491-05:00"
},
{
"id": "enum_bf105f60290",
"name": "IceTransportPolicy",
"type": 6,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\webrtc\\peer.rs",
"start_line": 40,
"end_line": 41,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"enum",
"type"
],
"last_updated": "2025-09-20T21:41:53.4413497-05:00"
},
{
"id": "struct_2abb82eaa",
"name": "SessionDescription",
"type": 1,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\webrtc\\peer.rs",
"start_line": 76,
"end_line": 77,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"struct",
"data"
],
"last_updated": "2025-09-20T21:41:53.4413497-05:00"
},
{
"id": "impl_52e2cf8a79c",
"name": "impl CameraCapabilities",
"type": 16,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\types.rs",
"start_line": 296,
"end_line": 297,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"impl",
"implementation"
],
"last_updated": "2025-09-20T21:41:53.4225614-05:00"
},
{
"id": "fn_1eb727a539839",
"name": "with_controls",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\types.rs",
"start_line": 383,
"end_line": 386,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": true,
"visibility": "pub"
},
"signature": "pub fn with_controls(mut self, controls: CameraControls) -\u003e Self {",
"docstring": "Set camera controls",
"tags": [
"function",
"public"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.4220398-05:00"
},
{
"id": "fn_593d7ba6e0d73",
"name": "test_quality_validator_creation",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\quality\\validator.rs",
"start_line": 444,
"end_line": 458,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn test_quality_validator_creation() {",
"tags": [
"function",
"private",
"test"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.3847224-05:00"
},
{
"id": "fn_bce51d5b0f9f5",
"name": "test_error_display_consistency",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\tests\\errors_test.rs",
"start_line": 106,
"end_line": 137,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn test_error_display_consistency() {",
"tags": [
"function",
"private",
"test"
],
"complexity": 2,
"last_updated": "2025-09-20T21:41:53.5283231-05:00"
},
{
"id": "fn_16f6b6ef30fb4",
"name": "get_optimal_settings",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\platform\\mod.rs",
"start_line": 560,
"end_line": 567,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": true,
"visibility": "pub"
},
"signature": "pub fn get_optimal_settings() -\u003e CameraInitParams {",
"docstring": "Get platform-specific camera settings for optimal capture",
"tags": [
"function",
"public"
],
"complexity": 2,
"last_updated": "2025-09-20T21:41:53.3066466-05:00"
},
{
"id": "fn_c484a6cc9fd94",
"name": "test_platform_info_serialization",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\tests\\platform_test.rs",
"start_line": 533,
"end_line": 562,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn test_platform_info_serialization() {",
"tags": [
"function",
"private",
"test"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.5662441-05:00"
},
{
"id": "fn_0dbbf9b251467",
"name": "test_quality_threshold",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\quality\\blur.rs",
"start_line": 342,
"end_line": 363,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn test_quality_threshold() {",
"tags": [
"function",
"private",
"test"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.3557956-05:00"
},
{
"id": "mod_c74d5d0834c6",
"name": "exposure",
"type": 4,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\quality\\mod.rs",
"start_line": 7,
"end_line": 7,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"module"
],
"last_updated": "2025-09-20T21:41:53.374536-05:00"
},
{
"id": "fn_b18629d9af916",
"name": "set_error_mode",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\tests\\mod.rs",
"start_line": 66,
"end_line": 69,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": true,
"visibility": "pub"
},
"tags": [
"function",
"public"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.3976309-05:00"
},
{
"id": "impl_6e8b8f50095",
"name": "impl CameraError",
"type": 16,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\errors.rs",
"start_line": 21,
"end_line": 22,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"impl",
"implementation"
],
"last_updated": "2025-09-20T21:41:53.257187-05:00"
},
{
"id": "mod_fe80db7a06b8",
"name": "contextlite",
"type": 4,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\lib.rs",
"start_line": 46,
"end_line": 46,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"module"
],
"last_updated": "2025-09-20T21:41:53.2686788-05:00"
},
{
"id": "fn_980bd67040067",
"name": "test_platform_optimizations",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\tests\\platform_test.rs",
"start_line": 484,
"end_line": 530,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn test_platform_optimizations() {",
"tags": [
"function",
"private",
"test"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.5662441-05:00"
},
{
"id": "fn_c8677a80c3f0f",
"name": "with_formats",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\types.rs",
"start_line": 70,
"end_line": 73,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": true,
"visibility": "pub"
},
"signature": "pub fn with_formats(mut self, formats: Vec\u003cCameraFormat\u003e) -\u003e Self {",
"docstring": "Set supported formats",
"tags": [
"function",
"public"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.4220398-05:00"
},
{
"id": "fn_962a825f50775",
"name": "main",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\demos\\framework-shootout\\tauri-demo\\src-tauri\\build.rs",
"start_line": 1,
"end_line": 3,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn main() {",
"tags": [
"function",
"private",
"entry-point"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.1111179-05:00"
},
{
"id": "fn_ea3005613882f",
"name": "create_test_frame",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\quality\\validator.rs",
"start_line": 415,
"end_line": 420,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"tags": [
"function",
"private"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.3847224-05:00"
},
{
"id": "fn_f892a82f54e0e",
"name": "calculate_bright_pixel_ratio",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\quality\\exposure.rs",
"start_line": 178,
"end_line": 188,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn calculate_bright_pixel_ratio(\u0026self, luminance: \u0026[u8]) -\u003e f32 {",
"docstring": "Calculate ratio of bright pixels",
"tags": [
"function",
"private"
],
"complexity": 2,
"last_updated": "2025-09-20T21:41:53.3667491-05:00"
},
{
"id": "impl_0d24b7a9e21",
"name": "impl CameraInitParams",
"type": 16,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\types.rs",
"start_line": 365,
"end_line": 366,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"impl",
"implementation"
],
"last_updated": "2025-09-20T21:41:53.4225614-05:00"
},
{
"id": "fn_3ec89e2175853",
"name": "set_saturation",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\platform\\windows\\controls.rs",
"start_line": 475,
"end_line": 497,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"tags": [
"function",
"private"
],
"complexity": 3,
"last_updated": "2025-09-20T21:41:53.3296451-05:00"
},
{
"id": "fn_1b4ddc22a0b8b",
"name": "test_error_send_sync",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\tests\\errors_test.rs",
"start_line": 233,
"end_line": 240,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn test_error_send_sync() {",
"tags": [
"function",
"private",
"test"
],
"complexity": 2,
"last_updated": "2025-09-20T21:41:53.5283231-05:00"
},
{
"id": "mod_e1e9cdd64f28",
"name": "integration_tests",
"type": 4,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\tests\\integration_tests.rs",
"start_line": 2,
"end_line": 2,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"module"
],
"last_updated": "2025-09-20T21:41:53.5430227-05:00"
},
{
"id": "fn_0da685465e126",
"name": "create_test_frame",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\commands\\quality.rs",
"start_line": 336,
"end_line": 340,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"tags": [
"function",
"private"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.2236988-05:00"
},
{
"id": "fn_97c407a7e9165",
"name": "get_grade",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\quality\\validator.rs",
"start_line": 35,
"end_line": 49,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": true,
"visibility": "pub"
},
"signature": "pub fn get_grade(\u0026self) -\u003e QualityGrade {",
"docstring": "Get quality grade",
"tags": [
"function",
"public"
],
"complexity": 6,
"last_updated": "2025-09-20T21:41:53.3847224-05:00"
},
{
"id": "fn_a86b59bcd3e7d",
"name": "test_check_permission_concurrent",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\tests\\permissions_test.rs",
"start_line": 23,
"end_line": 42,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn test_check_permission_concurrent() {",
"tags": [
"function",
"private",
"test"
],
"complexity": 2,
"last_updated": "2025-09-20T21:41:53.5529966-05:00"
},
{
"id": "fn_86ca32c38589b",
"name": "test_quality_score_creation",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\quality\\validator.rs",
"start_line": 423,
"end_line": 431,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn test_quality_score_creation() {",
"tags": [
"function",
"private",
"test"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.3847224-05:00"
},
{
"id": "fn_47250b6633925",
"name": "test_error_as_result",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\tests\\errors_test.rs",
"start_line": 207,
"end_line": 230,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn test_error_as_result() {",
"tags": [
"function",
"private",
"test"
],
"complexity": 4,
"last_updated": "2025-09-20T21:41:53.5283231-05:00"
},
{
"id": "fn_149e634950dce",
"name": "new",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\types.rs",
"start_line": 368,
"end_line": 374,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": true,
"visibility": "pub"
},
"signature": "pub fn new(device_id: String) -\u003e Self {",
"docstring": "Create new initialization parameters",
"tags": [
"function",
"public"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.4220398-05:00"
},
{
"id": "fn_d78be8477920b",
"name": "set_capture_mode",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\tests\\mod.rs",
"start_line": 62,
"end_line": 65,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": true,
"visibility": "pub"
},
"tags": [
"function",
"public"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.3976309-05:00"
},
{
"id": "fn_3eef10ab5d3f8",
"name": "test_error_messages_are_informative",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\tests\\platform_windows_test.rs",
"start_line": 149,
"end_line": 161,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn test_error_messages_are_informative() {",
"tags": [
"function",
"private",
"test"
],
"complexity": 2,
"last_updated": "2025-09-20T21:41:53.5832912-05:00"
},
{
"id": "fn_14c7adbcee7c9",
"name": "returns_permission_error",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\tests\\errors_test.rs",
"start_line": 211,
"end_line": 214,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"tags": [
"function",
"private"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.5283231-05:00"
},
{
"id": "fn_3e82ba1444b43",
"name": "update",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\demos\\framework-shootout\\egui-demo\\src\\main.rs",
"start_line": 71,
"end_line": 230,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn update(\u0026mut self, ctx: \u0026egui::Context, _frame: \u0026mut eframe::Frame) {",
"tags": [
"function",
"private"
],
"complexity": 10,
"last_updated": "2025-09-20T21:41:53.0803588-05:00"
},
{
"id": "fn_baf4e1c474358",
"name": "calculate_sobel_gradient",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\quality\\blur.rs",
"start_line": 166,
"end_line": 210,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn calculate_sobel_gradient(\u0026self, grayscale: \u0026[u8], width: u32, height: u32) -\u003e f64 {",
"docstring": "Calculate Sobel gradient magnitude",
"tags": [
"function",
"private"
],
"complexity": 7,
"last_updated": "2025-09-20T21:41:53.3557956-05:00"
},
{
"id": "fn_16c5482df5d54",
"name": "get_format",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\platform\\macos.rs",
"start_line": 85,
"end_line": 87,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": true,
"visibility": "pub"
},
"signature": "pub fn get_format(\u0026self) -\u003e \u0026CameraFormat {",
"docstring": "Get current format",
"tags": [
"function",
"public"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.2941403-05:00"
},
{
"id": "struct_fdbb59f6d",
"name": "CameraInitParams",
"type": 1,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\types.rs",
"start_line": 360,
"end_line": 361,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"struct",
"data"
],
"last_updated": "2025-09-20T21:41:53.4220398-05:00"
},
{
"id": "fn_8fef903cb5e37",
"name": "start_stream",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\platform\\windows\\mod.rs",
"start_line": 62,
"end_line": 65,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": true,
"visibility": "pub"
},
"signature": "pub fn start_stream(\u0026self) -\u003e Result\u003c(), CameraError\u003e {",
"docstring": "Start camera stream (nokhwa handles this)",
"tags": [
"function",
"public"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.346376-05:00"
},
{
"id": "fn_4381f80ef242a",
"name": "test_color_distribution_analysis",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\quality\\validator.rs",
"start_line": 482,
"end_line": 491,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn test_color_distribution_analysis() {",
"tags": [
"function",
"private",
"test"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.3847224-05:00"
},
{
"id": "fn_f1f9db507ecc1",
"name": "test_system",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\platform\\mod.rs",
"start_line": 476,
"end_line": 508,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": true,
"visibility": "pub"
},
"signature": "pub fn test_system() -\u003e Result\u003cSystemTestResult, CameraError\u003e {",
"docstring": "Test camera system functionality",
"tags": [
"function",
"public",
"test"
],
"complexity": 9,
"last_updated": "2025-09-20T21:41:53.3066466-05:00"
},
{
"id": "fn_c8fef825d8b21",
"name": "create_test_frame_with_brightness",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\quality\\exposure.rs",
"start_line": 277,
"end_line": 282,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"tags": [
"function",
"private"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.3667491-05:00"
},
{
"id": "fn_dc67f903b44a3",
"name": "default",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\webrtc\\streaming.rs",
"start_line": 17,
"end_line": 25,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn default() -\u003e Self {",
"tags": [
"function",
"private"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.4536798-05:00"
},
{
"id": "fn_16373065f9faa",
"name": "create_test_params",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\tests\\platform_test.rs",
"start_line": 7,
"end_line": 11,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"tags": [
"function",
"private"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.5662441-05:00"
},
{
"id": "fn_0b9742864c484",
"name": "is_available",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\platform\\windows\\mod.rs",
"start_line": 74,
"end_line": 77,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": true,
"visibility": "pub"
},
"signature": "pub fn is_available(\u0026self) -\u003e bool {",
"docstring": "Check if camera is available",
"tags": [
"function",
"public"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.346376-05:00"
},
{
"id": "struct_f547573c2",
"name": "FramePool",
"type": 1,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\commands\\capture.rs",
"start_line": 290,
"end_line": 291,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"struct",
"data"
],
"last_updated": "2025-09-20T21:41:53.1858039-05:00"
},
{
"id": "enum_46d0eb6eb88",
"name": "ExposureCorrection",
"type": 6,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\quality\\exposure.rs",
"start_line": 268,
"end_line": 269,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"enum",
"type"
],
"last_updated": "2025-09-20T21:41:53.3672686-05:00"
},
{
"id": "fn_cd73787e46de0",
"name": "as_str",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\types.rs",
"start_line": 29,
"end_line": 36,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": true,
"visibility": "pub"
},
"signature": "pub fn as_str(\u0026self) -\u003e \u0026'static str {",
"docstring": "Get platform as string",
"tags": [
"function",
"public"
],
"complexity": 6,
"last_updated": "2025-09-20T21:41:53.4220398-05:00"
},
{
"id": "struct_e466796ef",
"name": "IceCandidate",
"type": 1,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\webrtc\\peer.rs",
"start_line": 83,
"end_line": 84,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"struct",
"data"
],
"last_updated": "2025-09-20T21:41:53.4413497-05:00"
},
{
"id": "fn_e4045355d21fa",
"name": "test_mock_camera_performance_metrics",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\tests\\platform_test.rs",
"start_line": 161,
"end_line": 186,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn test_mock_camera_performance_metrics() {",
"tags": [
"function",
"private",
"test"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.5662441-05:00"
},
{
"id": "struct_df6edfe9b",
"name": "BlurMetrics",
"type": 1,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\quality\\blur.rs",
"start_line": 44,
"end_line": 45,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"struct",
"data"
],
"last_updated": "2025-09-20T21:41:53.3563164-05:00"
},
{
"id": "fn_cfa20519a8eac",
"name": "get_capabilities",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\platform\\windows\\controls.rs",
"start_line": 245,
"end_line": 306,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": true,
"visibility": "pub"
},
"signature": "pub fn get_capabilities(\u0026self) -\u003e Result\u003cCameraCapabilities, CameraError\u003e {",
"docstring": "Test camera capabilities and return supported features",
"tags": [
"function",
"public"
],
"complexity": 9,
"last_updated": "2025-09-20T21:41:53.3296451-05:00"
},
{
"id": "fn_9b4b46e0dcbbe",
"name": "get_video_proc_value",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\platform\\windows\\controls.rs",
"start_line": 593,
"end_line": 607,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn get_video_proc_value(\u0026self, property: i32) -\u003e Result\u003c(i32, i32), CameraError\u003e {",
"docstring": "Get current video processing value and flags",
"tags": [
"function",
"private"
],
"complexity": 2,
"last_updated": "2025-09-20T21:41:53.3296451-05:00"
},
{
"id": "enum_95441466ac2",
"name": "WhiteBalance",
"type": 6,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\demos\\framework-shootout\\egui-demo\\src\\main.rs",
"start_line": 20,
"end_line": 21,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"enum",
"type"
],
"last_updated": "2025-09-20T21:41:53.0808696-05:00"
},
{
"id": "fn_b2b2116620935",
"name": "test_platform_camera_error_propagation",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\tests\\platform_test.rs",
"start_line": 283,
"end_line": 302,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn test_platform_camera_error_propagation() {",
"tags": [
"function",
"private",
"test"
],
"complexity": 5,
"last_updated": "2025-09-20T21:41:53.5662441-05:00"
},
{
"id": "mod_57fb579a79ca",
"name": "tests",
"type": 4,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\webrtc\\streaming.rs",
"start_line": 233,
"end_line": 233,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"module"
],
"last_updated": "2025-09-20T21:41:53.4536798-05:00"
},
{
"id": "fn_f1c640c3f0d29",
"name": "white_balance_to_kelvin",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\platform\\windows\\controls.rs",
"start_line": 658,
"end_line": 669,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn white_balance_to_kelvin(wb: \u0026WhiteBalance) -\u003e i32 {",
"docstring": "Convert WhiteBalance enum to Kelvin temperature for MediaFoundation",
"tags": [
"function",
"private"
],
"complexity": 10,
"last_updated": "2025-09-20T21:41:53.3296451-05:00"
},
{
"id": "struct_5cb766de2",
"name": "MockCamera",
"type": 1,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\platform\\mod.rs",
"start_line": 23,
"end_line": 24,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"struct",
"data"
],
"last_updated": "2025-09-20T21:41:53.3066466-05:00"
},
{
"id": "fn_38cfbee23adbf",
"name": "test_platform_camera_capture_frame",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\tests\\platform_test.rs",
"start_line": 207,
"end_line": 221,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn test_platform_camera_capture_frame() {",
"tags": [
"function",
"private",
"test"
],
"complexity": 2,
"last_updated": "2025-09-20T21:41:53.5662441-05:00"
},
{
"id": "mod_40553ee1b4f7",
"name": "tests",
"type": 4,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\lib.rs",
"start_line": 49,
"end_line": 49,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"module"
],
"last_updated": "2025-09-20T21:41:53.2686788-05:00"
},
{
"id": "fn_4c6ba41f13b6c",
"name": "test_mock_camera_slow_capture",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\tests\\platform_test.rs",
"start_line": 76,
"end_line": 93,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn test_mock_camera_slow_capture() {",
"tags": [
"function",
"private",
"test"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.5662441-05:00"
},
{
"id": "fn_b80c4eee9cfbd",
"name": "rgb_to_grayscale",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\quality\\blur.rs",
"start_line": 104,
"end_line": 118,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn rgb_to_grayscale(\u0026self, rgb_data: \u0026[u8], width: u32, height: u32) -\u003e Vec\u003cu8\u003e {",
"docstring": "Convert RGB to grayscale",
"tags": [
"function",
"private"
],
"complexity": 2,
"last_updated": "2025-09-20T21:41:53.3557956-05:00"
},
{
"id": "struct_a912e1306",
"name": "ExposureMetrics",
"type": 1,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\quality\\exposure.rs",
"start_line": 42,
"end_line": 43,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"struct",
"data"
],
"last_updated": "2025-09-20T21:41:53.3672686-05:00"
},
{
"id": "fn_62d284f3784a7",
"name": "init_test_env",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\tests\\mod.rs",
"start_line": 120,
"end_line": 122,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": true,
"visibility": "pub"
},
"signature": "pub fn init_test_env() {",
"docstring": "Initialize test environment",
"tags": [
"function",
"public"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.3976309-05:00"
},
{
"id": "enum_7662fd6d345",
"name": "ConnectionState",
"type": 6,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\webrtc\\peer.rs",
"start_line": 56,
"end_line": 57,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"enum",
"type"
],
"last_updated": "2025-09-20T21:41:53.4413497-05:00"
},
{
"id": "fn_3bc5cb8538230",
"name": "generate_recommendations",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\quality\\validator.rs",
"start_line": 356,
"end_line": 399,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn generate_recommendations(\u0026self, blur_metrics: \u0026BlurMetrics, exposure_metrics: \u0026ExposureMetrics, technical: \u0026TechnicalDetails) -\u003e Vec\u003cString\u003e {",
"docstring": "Generate quality improvement recommendations",
"tags": [
"function",
"private"
],
"complexity": 12,
"last_updated": "2025-09-20T21:41:53.3847224-05:00"
},
{
"id": "enum_f0918d1f6a5",
"name": "VideoCodec",
"type": 6,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\webrtc\\streaming.rs",
"start_line": 30,
"end_line": 31,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"enum",
"type"
],
"last_updated": "2025-09-20T21:41:53.4536798-05:00"
},
{
"id": "struct_41c849dcd",
"name": "CameraSettings",
"type": 1,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\contextlite.rs",
"start_line": 29,
"end_line": 30,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"struct",
"data"
],
"last_updated": "2025-09-20T21:41:53.2493543-05:00"
},
{
"id": "impl_d6f67cf95d4",
"name": "impl LinuxCamera",
"type": 16,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\platform\\linux.rs",
"start_line": 151,
"end_line": 152,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"impl",
"implementation"
],
"last_updated": "2025-09-20T21:41:53.2842212-05:00"
},
{
"id": "fn_ca37f9dbfdea8",
"name": "initialize_camera",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\platform\\windows\\capture.rs",
"start_line": 70,
"end_line": 80,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": true,
"visibility": "pub"
},
"signature": "pub fn initialize_camera(device_id: \u0026str, _format: CameraFormat) -\u003e Result\u003cCamera, CameraError\u003e {",
"docstring": "Initialize camera on Windows with MediaFoundation backend",
"tags": [
"function",
"public"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.3178162-05:00"
},
{
"id": "fn_435ecc3e95a0f",
"name": "with_availability",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\types.rs",
"start_line": 76,
"end_line": 79,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": true,
"visibility": "pub"
},
"signature": "pub fn with_availability(mut self, available: bool) -\u003e Self {",
"docstring": "Set availability",
"tags": [
"function",
"public"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.4220398-05:00"
},
{
"id": "fn_ba2d93cbfc1c4",
"name": "calculate_brightness_std",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\quality\\exposure.rs",
"start_line": 151,
"end_line": 162,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn calculate_brightness_std(\u0026self, luminance: \u0026[u8], mean: f32) -\u003e f32 {",
"docstring": "Calculate brightness standard deviation",
"tags": [
"function",
"private"
],
"complexity": 2,
"last_updated": "2025-09-20T21:41:53.3667491-05:00"
},
{
"id": "impl_356c7594294",
"name": "impl MediaFoundationControls",
"type": 16,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\platform\\windows\\controls.rs",
"start_line": 621,
"end_line": 622,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"impl",
"implementation"
],
"last_updated": "2025-09-20T21:41:53.3322128-05:00"
},
{
"id": "fn_a27ad252b10bd",
"name": "test_system_test_result_serialization",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\tests\\platform_test.rs",
"start_line": 565,
"end_line": 601,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn test_system_test_result_serialization() {",
"tags": [
"function",
"private",
"test"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.5662441-05:00"
},
{
"id": "fn_0ee9699f06492",
"name": "set_auto_exposure",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\platform\\windows\\controls.rs",
"start_line": 352,
"end_line": 370,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"tags": [
"function",
"private"
],
"complexity": 4,
"last_updated": "2025-09-20T21:41:53.3296451-05:00"
},
{
"id": "impl_cec1589583a",
"name": "impl MockCameraSystem",
"type": 16,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\tests\\mod.rs",
"start_line": 24,
"end_line": 25,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"impl",
"implementation"
],
"last_updated": "2025-09-20T21:41:53.3981361-05:00"
},
{
"id": "fn_986783ade2d88",
"name": "get_performance_metrics",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\demos\\framework-shootout\\tauri-demo\\src-tauri\\src\\main.rs",
"start_line": 83,
"end_line": 89,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn get_performance_metrics() -\u003e serde_json::Value {",
"tags": [
"function",
"private"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.1168979-05:00"
},
{
"id": "struct_2edb018b5",
"name": "DataChannel",
"type": 1,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\webrtc\\peer.rs",
"start_line": 102,
"end_line": 103,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"struct",
"data"
],
"last_updated": "2025-09-20T21:41:53.4413497-05:00"
},
{
"id": "fn_696c1e3f5d0d3",
"name": "test_error_conversion_patterns",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\tests\\errors_test.rs",
"start_line": 243,
"end_line": 253,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn test_error_conversion_patterns() {",
"tags": [
"function",
"private",
"test"
],
"complexity": 2,
"last_updated": "2025-09-20T21:41:53.5283231-05:00"
},
{
"id": "impl_65821320dbd",
"name": "impl PlatformCamera",
"type": 16,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\platform\\mod.rs",
"start_line": 386,
"end_line": 387,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"impl",
"implementation"
],
"last_updated": "2025-09-20T21:41:53.3076468-05:00"
},
{
"id": "mod_df294a5549f2",
"name": "tests",
"type": 4,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\contextlite.rs",
"start_line": 339,
"end_line": 339,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"module"
],
"last_updated": "2025-09-20T21:41:53.2504157-05:00"
},
{
"id": "struct_1839b45d0",
"name": "SystemTestResult",
"type": 1,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\platform\\mod.rs",
"start_line": 521,
"end_line": 522,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"struct",
"data"
],
"last_updated": "2025-09-20T21:41:53.3066466-05:00"
},
{
"id": "fn_f2d85afaa4bb2",
"name": "capture_frame",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\platform\\linux.rs",
"start_line": 69,
"end_line": 84,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": true,
"visibility": "pub"
},
"signature": "pub fn capture_frame(\u0026self) -\u003e Result\u003cCameraFrame, CameraError\u003e {",
"docstring": "Capture frame from Linux camera using V4L2",
"tags": [
"function",
"public"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.2836519-05:00"
},
{
"id": "fn_070d8e0a76635",
"name": "initialize_camera",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\platform\\linux.rs",
"start_line": 37,
"end_line": 58,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": true,
"visibility": "pub"
},
"signature": "pub fn initialize_camera(params: CameraInitParams) -\u003e Result\u003cLinuxCamera, CameraError\u003e {",
"docstring": "Initialize camera on Linux with V4L2 backend",
"tags": [
"function",
"public"
],
"complexity": 2,
"last_updated": "2025-09-20T21:41:53.2836519-05:00"
},
{
"id": "impl_88170d52c95",
"name": "impl RTCConfiguration",
"type": 16,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\webrtc\\peer.rs",
"start_line": 13,
"end_line": 14,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"impl",
"implementation"
],
"last_updated": "2025-09-20T21:41:53.4418658-05:00"
},
{
"id": "fn_26a611e7d4e99",
"name": "standard",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\types.rs",
"start_line": 108,
"end_line": 110,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": true,
"visibility": "pub"
},
"signature": "pub fn standard() -\u003e Self {",
"docstring": "Create standard resolution format",
"tags": [
"function",
"public"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.4220398-05:00"
},
{
"id": "impl_aa045919147",
"name": "impl QualityGrade",
"type": 16,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\quality\\validator.rs",
"start_line": 62,
"end_line": 63,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"impl",
"implementation"
],
"last_updated": "2025-09-20T21:41:53.3862296-05:00"
},
{
"id": "fn_14023f9fd38d0",
"name": "list_cameras",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\platform\\macos.rs",
"start_line": 7,
"end_line": 32,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": true,
"visibility": "pub"
},
"signature": "pub fn list_cameras() -\u003e Result\u003cVec\u003cCameraDeviceInfo\u003e, CameraError\u003e {",
"docstring": "List available cameras on macOS",
"tags": [
"function",
"public"
],
"complexity": 2,
"last_updated": "2025-09-20T21:41:53.2941403-05:00"
},
{
"id": "fn_e18c70e07935e",
"name": "apply_controls",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\platform\\mod.rs",
"start_line": 291,
"end_line": 319,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": true,
"visibility": "pub"
},
"signature": "pub fn apply_controls(\u0026mut self, controls: \u0026crate::types::CameraControls) -\u003e Result\u003c(), CameraError\u003e {",
"docstring": "Apply camera controls",
"tags": [
"function",
"public"
],
"complexity": 11,
"last_updated": "2025-09-20T21:41:53.3056422-05:00"
},
{
"id": "enum_a658250a67c",
"name": "Message",
"type": 6,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\demos\\framework-shootout\\iced-demo\\src\\main.rs",
"start_line": 12,
"end_line": 13,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"enum",
"type"
],
"last_updated": "2025-09-20T21:41:53.0933297-05:00"
},
{
"id": "impl_7f3efcffbce",
"name": "impl PeerConnection",
"type": 16,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\webrtc\\peer.rs",
"start_line": 118,
"end_line": 119,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"impl",
"implementation"
],
"last_updated": "2025-09-20T21:41:53.4418658-05:00"
},
{
"id": "fn_e4c148566e4c8",
"name": "test_blur_detector_creation",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\quality\\blur.rs",
"start_line": 305,
"end_line": 313,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn test_blur_detector_creation() {",
"tags": [
"function",
"private",
"test"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.3557956-05:00"
},
{
"id": "mod_397285b1b940",
"name": "utils",
"type": 4,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\platform\\linux.rs",
"start_line": 164,
"end_line": 164,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"module"
],
"last_updated": "2025-09-20T21:41:53.2842212-05:00"
},
{
"id": "fn_62080d2c035bb",
"name": "is_v4l2_available",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\platform\\linux.rs",
"start_line": 168,
"end_line": 170,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": true,
"visibility": "pub"
},
"signature": "pub fn is_v4l2_available() -\u003e bool {",
"docstring": "Check if V4L2 is available on the system",
"tags": [
"function",
"public"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.2836519-05:00"
},
{
"id": "fn_3301347e2640d",
"name": "test_mock_camera_capture_failure",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\tests\\platform_test.rs",
"start_line": 56,
"end_line": 73,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn test_mock_camera_capture_failure() {",
"tags": [
"function",
"private",
"test"
],
"complexity": 4,
"last_updated": "2025-09-20T21:41:53.5662441-05:00"
},
{
"id": "fn_e0ef81c9a207c",
"name": "is_frame_acceptable",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\quality\\validator.rs",
"start_line": 402,
"end_line": 409,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn is_frame_acceptable(\u0026self, quality_score: \u0026QualityScore, technical: \u0026TechnicalDetails) -\u003e bool {",
"docstring": "Check if frame meets acceptance criteria",
"tags": [
"function",
"private"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.3847224-05:00"
},
{
"id": "struct_919daf779",
"name": "WindowsCamera",
"type": 1,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\platform\\windows\\mod.rs",
"start_line": 12,
"end_line": 13,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"struct",
"data"
],
"last_updated": "2025-09-20T21:41:53.346376-05:00"
},
{
"id": "mod_e420760f7fad",
"name": "quality",
"type": 4,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\lib.rs",
"start_line": 43,
"end_line": 43,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"module"
],
"last_updated": "2025-09-20T21:41:53.2686788-05:00"
},
{
"id": "fn_826a20724a085",
"name": "create_mock_device",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\tests\\mod.rs",
"start_line": 73,
"end_line": 82,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": true,
"visibility": "pub"
},
"signature": "pub fn create_mock_device(id: \u0026str, name: \u0026str, platform: Platform) -\u003e CameraDeviceInfo {",
"docstring": "Helper function to create mock camera device",
"tags": [
"function",
"public"
],
"complexity": 2,
"last_updated": "2025-09-20T21:41:53.3976309-05:00"
},
{
"id": "impl_af673586b66",
"name": "impl BlurLevel",
"type": 16,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\quality\\blur.rs",
"start_line": 13,
"end_line": 14,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"impl",
"implementation"
],
"last_updated": "2025-09-20T21:41:53.3573574-05:00"
},
{
"id": "mod_545fc5f18c55",
"name": "blur",
"type": 4,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\quality\\mod.rs",
"start_line": 5,
"end_line": 5,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"module"
],
"last_updated": "2025-09-20T21:41:53.374536-05:00"
},
{
"id": "fn_b4e4e66e84ced",
"name": "analyze_frame",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\quality\\blur.rs",
"start_line": 77,
"end_line": 101,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": true,
"visibility": "pub"
},
"signature": "pub fn analyze_frame(\u0026self, frame: \u0026CameraFrame) -\u003e BlurMetrics {",
"docstring": "Analyze frame for blur",
"tags": [
"function",
"public"
],
"complexity": 2,
"last_updated": "2025-09-20T21:41:53.3557956-05:00"
},
{
"id": "mod_71490ba57250",
"name": "permissions",
"type": 4,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\commands\\mod.rs",
"start_line": 2,
"end_line": 2,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"module"
],
"last_updated": "2025-09-20T21:41:53.2071823-05:00"
},
{
"id": "fn_d22841811872a",
"name": "get_platform_info",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\platform\\mod.rs",
"start_line": 434,
"end_line": 473,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": true,
"visibility": "pub"
},
"signature": "pub fn get_platform_info() -\u003e Result\u003cPlatformInfo, CameraError\u003e {",
"docstring": "Get platform-specific information",
"tags": [
"function",
"public"
],
"complexity": 11,
"last_updated": "2025-09-20T21:41:53.3066466-05:00"
},
{
"id": "enum_a07782ecd01",
"name": "CameraTestResult",
"type": 6,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\platform\\mod.rs",
"start_line": 529,
"end_line": 530,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"enum",
"type"
],
"last_updated": "2025-09-20T21:41:53.3066466-05:00"
},
{
"id": "struct_808ba2dd1",
"name": "PlantPhotoAnalyzer",
"type": 1,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\contextlite.rs",
"start_line": 45,
"end_line": 46,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"struct",
"data"
],
"last_updated": "2025-09-20T21:41:53.2493543-05:00"
},
{
"id": "fn_849dec0e6b236",
"name": "cache_control_ranges",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\platform\\windows\\controls.rs",
"start_line": 512,
"end_line": 537,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn cache_control_ranges(\u0026mut self) -\u003e Result\u003c(), CameraError\u003e {",
"docstring": "Cache control ranges for efficient value conversion",
"tags": [
"function",
"private"
],
"complexity": 3,
"last_updated": "2025-09-20T21:41:53.3296451-05:00"
},
{
"id": "fn_51bdc951ccf9b",
"name": "test_check_permission_returns_true",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\tests\\permissions_test.rs",
"start_line": 6,
"end_line": 9,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn test_check_permission_returns_true() {",
"tags": [
"function",
"private",
"test"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.5529966-05:00"
},
{
"id": "struct_a809fafe4",
"name": "PlatformInfo",
"type": 1,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\platform\\mod.rs",
"start_line": 513,
"end_line": 514,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"struct",
"data"
],
"last_updated": "2025-09-20T21:41:53.3066466-05:00"
},
{
"id": "fn_a2304d8a4c436",
"name": "initialize",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\platform\\mod.rs",
"start_line": 413,
"end_line": 431,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": true,
"visibility": "pub"
},
"signature": "pub fn initialize() -\u003e Result\u003cString, CameraError\u003e {",
"docstring": "Initialize the camera system for the current platform",
"tags": [
"function",
"public"
],
"complexity": 7,
"last_updated": "2025-09-20T21:41:53.3066466-05:00"
},
{
"id": "fn_643253835b9b8",
"name": "new",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\tests\\mod.rs",
"start_line": 26,
"end_line": 32,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": true,
"visibility": "pub"
},
"signature": "pub fn new() -\u003e Self {",
"tags": [
"function",
"public"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.3976309-05:00"
},
{
"id": "fn_fd3bc0971096f",
"name": "analyze_technical_aspects",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\quality\\validator.rs",
"start_line": 197,
"end_line": 215,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn analyze_technical_aspects(\u0026self, frame: \u0026CameraFrame) -\u003e TechnicalDetails {",
"docstring": "Analyze technical aspects of the frame",
"tags": [
"function",
"private"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.3847224-05:00"
},
{
"id": "mod_b902838e5950",
"name": "tests",
"type": 4,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\quality\\blur.rs",
"start_line": 269,
"end_line": 269,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"module"
],
"last_updated": "2025-09-20T21:41:53.3573574-05:00"
},
{
"id": "mod_db1e47eed223",
"name": "controls",
"type": 4,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\platform\\windows\\mod.rs",
"start_line": 4,
"end_line": 4,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"module"
],
"last_updated": "2025-09-20T21:41:53.346376-05:00"
},
{
"id": "impl_31b94015fed",
"name": "impl MockCamera",
"type": 16,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\platform\\mod.rs",
"start_line": 33,
"end_line": 34,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"impl",
"implementation"
],
"last_updated": "2025-09-20T21:41:53.3076468-05:00"
},
{
"id": "mod_e87899670699",
"name": "streaming",
"type": 4,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\webrtc\\mod.rs",
"start_line": 5,
"end_line": 5,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"module"
],
"last_updated": "2025-09-20T21:41:53.4304714-05:00"
},
{
"id": "fn_732b0e4cfecfc",
"name": "rgb_to_luminance",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\quality\\exposure.rs",
"start_line": 113,
"end_line": 127,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn rgb_to_luminance(\u0026self, rgb_data: \u0026[u8], width: u32, height: u32) -\u003e Vec\u003cu8\u003e {",
"docstring": "Convert RGB to luminance using standard weights",
"tags": [
"function",
"private"
],
"complexity": 2,
"last_updated": "2025-09-20T21:41:53.3667491-05:00"
},
{
"id": "struct_5aa83d768",
"name": "PhotoLocation",
"type": 1,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\contextlite.rs",
"start_line": 97,
"end_line": 98,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"struct",
"data"
],
"last_updated": "2025-09-20T21:41:53.2493543-05:00"
},
{
"id": "fn_c3218f8e9e30b",
"name": "new",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\quality\\validator.rs",
"start_line": 149,
"end_line": 155,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": true,
"visibility": "pub"
},
"signature": "pub fn new(config: ValidationConfig) -\u003e Self {",
"docstring": "Create new quality validator with custom configuration",
"tags": [
"function",
"public"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.3847224-05:00"
},
{
"id": "fn_4e11b2aeff5f5",
"name": "test_camera_error_permission_denied",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\tests\\errors_test.rs",
"start_line": 14,
"end_line": 18,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn test_camera_error_permission_denied() {",
"tags": [
"function",
"private",
"test"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.5283231-05:00"
},
{
"id": "fn_9b3dc8e233c71",
"name": "fmt",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\errors.rs",
"start_line": 12,
"end_line": 19,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn fmt(\u0026self, f: \u0026mut fmt::Formatter) -\u003e fmt::Result {",
"tags": [
"function",
"private"
],
"complexity": 6,
"last_updated": "2025-09-20T21:41:53.257187-05:00"
},
{
"id": "struct_e3fc970bf",
"name": "ExposureAnalyzer",
"type": 1,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\quality\\exposure.rs",
"start_line": 54,
"end_line": 55,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"struct",
"data"
],
"last_updated": "2025-09-20T21:41:53.3672686-05:00"
},
{
"id": "fn_d5d409c519081",
"name": "test_camera_system_operations",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\tests\\platform_test.rs",
"start_line": 404,
"end_line": 481,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn test_camera_system_operations() {",
"tags": [
"function",
"private",
"test"
],
"complexity": 21,
"last_updated": "2025-09-20T21:41:53.5662441-05:00"
},
{
"id": "fn_489e1225abc10",
"name": "test_quality_grade",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\quality\\validator.rs",
"start_line": 434,
"end_line": 441,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn test_quality_grade() {",
"tags": [
"function",
"private",
"test"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.3847224-05:00"
},
{
"id": "fn_865354bbd8fb4",
"name": "main",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\demos\\framework-shootout\\tauri-demo\\src-tauri\\src\\main.rs",
"start_line": 90,
"end_line": 107,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"tags": [
"function",
"private",
"entry-point"
],
"complexity": 2,
"last_updated": "2025-09-20T21:41:53.1168979-05:00"
},
{
"id": "fn_3eaa23354b2c0",
"name": "drop",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\platform\\windows\\controls.rs",
"start_line": 622,
"end_line": 629,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn drop(\u0026mut self) {",
"tags": [
"function",
"private"
],
"complexity": 3,
"last_updated": "2025-09-20T21:41:53.3296451-05:00"
},
{
"id": "fn_d077e41a98a3a",
"name": "apply_controls",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\platform\\windows\\mod.rs",
"start_line": 47,
"end_line": 49,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": true,
"visibility": "pub"
},
"signature": "pub fn apply_controls(\u0026mut self, controls: \u0026CameraControls) -\u003e Result\u003cVec\u003cString\u003e, CameraError\u003e {",
"docstring": "Apply camera controls using MediaFoundation",
"tags": [
"function",
"public"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.346376-05:00"
},
{
"id": "struct_b0ed5dda5",
"name": "MediaFoundationControls",
"type": 1,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\platform\\windows\\controls.rs",
"start_line": 23,
"end_line": 24,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"struct",
"data"
],
"last_updated": "2025-09-20T21:41:53.330672-05:00"
},
{
"id": "fn_9e7a8cfca6f0b",
"name": "test_frame_validation",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\quality\\validator.rs",
"start_line": 461,
"end_line": 470,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn test_frame_validation() {",
"tags": [
"function",
"private",
"test"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.3847224-05:00"
},
{
"id": "mod_f959416413ac",
"name": "advanced",
"type": 4,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\commands\\mod.rs",
"start_line": 4,
"end_line": 4,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"module"
],
"last_updated": "2025-09-20T21:41:53.2071823-05:00"
},
{
"id": "fn_09ce51d6170ae",
"name": "set_control",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\platform\\linux.rs",
"start_line": 137,
"end_line": 147,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": true,
"visibility": "pub"
},
"signature": "pub fn set_control(\u0026self, control: \u0026str, value: i32) -\u003e Result\u003c(), CameraError\u003e {",
"docstring": "Set camera controls (Linux V4L2 specific)",
"tags": [
"function",
"public"
],
"complexity": 4,
"last_updated": "2025-09-20T21:41:53.2836519-05:00"
},
{
"id": "fn_b86f9687ae9d4",
"name": "test_mock_camera_controls",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\tests\\platform_test.rs",
"start_line": 96,
"end_line": 129,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn test_mock_camera_controls() {",
"tags": [
"function",
"private",
"test"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.5662441-05:00"
},
{
"id": "impl_c5181e04d67",
"name": "impl CameraDemo",
"type": 16,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\demos\\framework-shootout\\egui-demo\\src\\main.rs",
"start_line": 69,
"end_line": 70,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"impl",
"implementation"
],
"last_updated": "2025-09-20T21:41:53.0813753-05:00"
},
{
"id": "fn_7aca826eea241",
"name": "test_camera_error_display_trait",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\tests\\errors_test.rs",
"start_line": 36,
"end_line": 40,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn test_camera_error_display_trait() {",
"tags": [
"function",
"private",
"test"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.5283231-05:00"
},
{
"id": "fn_5f612e45a8abe",
"name": "test_error_message_extraction",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\tests\\errors_test.rs",
"start_line": 70,
"end_line": 87,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn test_error_message_extraction() {",
"tags": [
"function",
"private",
"test"
],
"complexity": 10,
"last_updated": "2025-09-20T21:41:53.5283231-05:00"
},
{
"id": "fn_612e76a04cb81",
"name": "find_media_source",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\platform\\windows\\controls.rs",
"start_line": 503,
"end_line": 509,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn find_media_source(_device_index: u32) -\u003e Result\u003cIMFMediaSource, CameraError\u003e {",
"docstring": "SIMPLIFIED: Returns a stub for now - device discovery will be implemented later",
"tags": [
"function",
"private"
],
"complexity": 2,
"last_updated": "2025-09-20T21:41:53.3296451-05:00"
},
{
"id": "fn_ac569ce6293ec",
"name": "test_platform_camera_capabilities_comprehensive",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\tests\\platform_test.rs",
"start_line": 634,
"end_line": 687,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn test_platform_camera_capabilities_comprehensive() {",
"tags": [
"function",
"private",
"test"
],
"complexity": 4,
"last_updated": "2025-09-20T21:41:53.5662441-05:00"
},
{
"id": "impl_af5ffc8e0ae",
"name": "impl CameraDeviceInfo",
"type": 16,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\types.rs",
"start_line": 49,
"end_line": 50,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"impl",
"implementation"
],
"last_updated": "2025-09-20T21:41:53.4225614-05:00"
},
{
"id": "mod_e7cd83ba3b10",
"name": "lib_tests",
"type": 4,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\lib.rs",
"start_line": 175,
"end_line": 175,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"module"
],
"last_updated": "2025-09-20T21:41:53.2686788-05:00"
},
{
"id": "impl_0c7209f7530",
"name": "impl StreamConfig",
"type": 16,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\webrtc\\streaming.rs",
"start_line": 15,
"end_line": 16,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"impl",
"implementation"
],
"last_updated": "2025-09-20T21:41:53.4536798-05:00"
},
{
"id": "struct_77a70a52c",
"name": "CrateInfo",
"type": 1,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\lib.rs",
"start_line": 167,
"end_line": 168,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"struct",
"data"
],
"last_updated": "2025-09-20T21:41:53.2670769-05:00"
},
{
"id": "fn_28d4ca598b4a1",
"name": "test_camera_error_debug_format",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\tests\\errors_test.rs",
"start_line": 28,
"end_line": 33,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn test_camera_error_debug_format() {",
"tags": [
"function",
"private",
"test"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.5283231-05:00"
},
{
"id": "mod_4d6f97c053a7",
"name": "commands_permissions_tests",
"type": 4,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\tests\\commands_permissions_test.rs",
"start_line": 2,
"end_line": 2,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"module"
],
"last_updated": "2025-09-20T21:41:53.518119-05:00"
},
{
"id": "fn_81563766ab341",
"name": "main",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\test_windows_controls.rs",
"start_line": 5,
"end_line": 117,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"tags": [
"function",
"private",
"entry-point"
],
"complexity": 29,
"last_updated": "2025-09-20T21:41:53.4830374-05:00"
},
{
"id": "impl_52825caa78d",
"name": "impl Camera",
"type": 16,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\camera.rs",
"start_line": 3,
"end_line": 4,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"impl",
"implementation"
],
"last_updated": "2025-09-20T21:41:53.1552241-05:00"
},
{
"id": "mod_1cab602bc9aa",
"name": "tests",
"type": 4,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\webrtc\\peer.rs",
"start_line": 349,
"end_line": 349,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"module"
],
"last_updated": "2025-09-20T21:41:53.4423769-05:00"
},
{
"id": "fn_43d7bd6ef3db4",
"name": "calculate_histogram",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\quality\\exposure.rs",
"start_line": 130,
"end_line": 138,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn calculate_histogram(\u0026self, luminance: \u0026[u8]) -\u003e Vec\u003cu32\u003e {",
"docstring": "Calculate 256-bin histogram",
"tags": [
"function",
"private"
],
"complexity": 2,
"last_updated": "2025-09-20T21:41:53.3667491-05:00"
},
{
"id": "struct_4e7791305",
"name": "FrameMetadata",
"type": 1,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\types.rs",
"start_line": 320,
"end_line": 321,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"struct",
"data"
],
"last_updated": "2025-09-20T21:41:53.4220398-05:00"
},
{
"id": "impl_3c45a4ed9e2",
"name": "impl MacOSCamera",
"type": 16,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\platform\\macos.rs",
"start_line": 123,
"end_line": 124,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"impl",
"implementation"
],
"last_updated": "2025-09-20T21:41:53.2946535-05:00"
},
{
"id": "mod_f1e9760c5c03",
"name": "macos",
"type": 4,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\platform\\mod.rs",
"start_line": 15,
"end_line": 15,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"module"
],
"last_updated": "2025-09-20T21:41:53.3086467-05:00"
},
{
"id": "enum_0f9eb7f732b",
"name": "QualityGrade",
"type": 6,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\quality\\validator.rs",
"start_line": 54,
"end_line": 55,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"enum",
"type"
],
"last_updated": "2025-09-20T21:41:53.3862296-05:00"
},
{
"id": "fn_f2ba6bc5b5d99",
"name": "extract_health_indicators",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\contextlite.rs",
"start_line": 302,
"end_line": 336,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn extract_health_indicators(analysis: \u0026str) -\u003e Vec\u003cHealthIndicator\u003e {",
"docstring": "Extract health indicators from analysis",
"tags": [
"function",
"private"
],
"complexity": 4,
"last_updated": "2025-09-20T21:41:53.2493543-05:00"
},
{
"id": "fn_8721808a051be",
"name": "current_platform",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\lib.rs",
"start_line": 133,
"end_line": 135,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": true,
"visibility": "pub"
},
"signature": "pub fn current_platform() -\u003e Platform {",
"docstring": "Detect the current platform using the Platform enum",
"tags": [
"function",
"public"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.2670769-05:00"
},
{
"id": "fn_c8f4e32cefae8",
"name": "is_available",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\platform\\macos.rs",
"start_line": 95,
"end_line": 97,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": true,
"visibility": "pub"
},
"signature": "pub fn is_available(\u0026self) -\u003e bool {",
"docstring": "Check if camera is available",
"tags": [
"function",
"public"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.2941403-05:00"
},
{
"id": "fn_5f88f516a832f",
"name": "test_capabilities",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\platform\\windows\\mod.rs",
"start_line": 57,
"end_line": 59,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": true,
"visibility": "pub"
},
"signature": "pub fn test_capabilities(\u0026self) -\u003e Result\u003cCameraCapabilities, CameraError\u003e {",
"docstring": "Test camera capabilities",
"tags": [
"function",
"public",
"test"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.346376-05:00"
},
{
"id": "impl_848cce01f34",
"name": "impl CameraFrame",
"type": 16,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\types.rs",
"start_line": 137,
"end_line": 138,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"impl",
"implementation"
],
"last_updated": "2025-09-20T21:41:53.4225614-05:00"
},
{
"id": "fn_e70370e5bf4b5",
"name": "main",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\demos\\framework-shootout\\iced-demo\\src\\main.rs",
"start_line": 6,
"end_line": 9,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"tags": [
"function",
"private",
"entry-point"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.0923322-05:00"
},
{
"id": "fn_2ce59e5ec0004",
"name": "capture_frame",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\platform\\macos.rs",
"start_line": 67,
"end_line": 82,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": true,
"visibility": "pub"
},
"signature": "pub fn capture_frame(\u0026self) -\u003e Result\u003cCameraFrame, CameraError\u003e {",
"docstring": "Capture frame from macOS camera using AVFoundation",
"tags": [
"function",
"public"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.2941403-05:00"
},
{
"id": "fn_c95328c44f767",
"name": "subscription",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\demos\\framework-shootout\\iced-demo\\src\\main.rs",
"start_line": 239,
"end_line": 243,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"tags": [
"function",
"private"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.0923322-05:00"
},
{
"id": "struct_f03a5f898",
"name": "StreamStats",
"type": 1,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\webrtc\\streaming.rs",
"start_line": 207,
"end_line": 208,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"struct",
"data"
],
"last_updated": "2025-09-20T21:41:53.4536798-05:00"
},
{
"id": "impl_c2d26cc3903",
"name": "impl WhiteBalance",
"type": 16,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\demos\\framework-shootout\\iced-demo\\src\\main.rs",
"start_line": 29,
"end_line": 30,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"impl",
"implementation"
],
"last_updated": "2025-09-20T21:41:53.0933297-05:00"
},
{
"id": "fn_2874649c980ca",
"name": "from_variance",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\quality\\blur.rs",
"start_line": 16,
"end_line": 28,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": true,
"visibility": "pub"
},
"signature": "pub fn from_variance(variance: f64) -\u003e Self {",
"docstring": "Convert blur variance to blur level",
"tags": [
"function",
"public"
],
"complexity": 5,
"last_updated": "2025-09-20T21:41:53.3557956-05:00"
},
{
"id": "fn_10bf9386e9c2a",
"name": "set_brightness",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\platform\\windows\\controls.rs",
"start_line": 429,
"end_line": 451,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"tags": [
"function",
"private"
],
"complexity": 3,
"last_updated": "2025-09-20T21:41:53.3296451-05:00"
},
{
"id": "impl_e48f96fe641",
"name": "impl WindowsCamera",
"type": 16,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\platform\\windows\\mod.rs",
"start_line": 20,
"end_line": 21,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"impl",
"implementation"
],
"last_updated": "2025-09-20T21:41:53.346376-05:00"
},
{
"id": "fn_ce1906fadc9bb",
"name": "capture_frame",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\platform\\windows\\capture.rs",
"start_line": 83,
"end_line": 95,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": true,
"visibility": "pub"
},
"signature": "pub fn capture_frame(camera: \u0026mut Camera) -\u003e Result\u003cCameraFrame, CameraError\u003e {",
"docstring": "Capture frame from Windows camera",
"tags": [
"function",
"public"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.3178162-05:00"
},
{
"id": "struct_37761ab3e",
"name": "CameraDeviceInfo",
"type": 1,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\types.rs",
"start_line": 41,
"end_line": 42,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"struct",
"data"
],
"last_updated": "2025-09-20T21:41:53.4220398-05:00"
},
{
"id": "fn_1c05b9ff0115e",
"name": "test_device_id_parsing",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\tests\\platform_windows_test.rs",
"start_line": 128,
"end_line": 146,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn test_device_id_parsing() {",
"tags": [
"function",
"private",
"test"
],
"complexity": 3,
"last_updated": "2025-09-20T21:41:53.5832912-05:00"
},
{
"id": "fn_4de794b5d3dbc",
"name": "test_platform_camera_availability",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\tests\\platform_test.rs",
"start_line": 238,
"end_line": 244,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn test_platform_camera_availability() {",
"tags": [
"function",
"private",
"test"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.5662441-05:00"
},
{
"id": "struct_d905bcad7",
"name": "ControlRange",
"type": 1,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\platform\\windows\\controls.rs",
"start_line": 15,
"end_line": 16,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"struct",
"data"
],
"last_updated": "2025-09-20T21:41:53.330672-05:00"
},
{
"id": "fn_5960838f8d073",
"name": "get_controls",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\platform\\windows\\mod.rs",
"start_line": 52,
"end_line": 54,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": true,
"visibility": "pub"
},
"signature": "pub fn get_controls(\u0026self) -\u003e Result\u003cCameraControls, CameraError\u003e {",
"docstring": "Get current camera control values",
"tags": [
"function",
"public"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.346376-05:00"
},
{
"id": "fn_f25e9c0d00f01",
"name": "default",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\quality\\blur.rs",
"start_line": 59,
"end_line": 64,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn default() -\u003e Self {",
"tags": [
"function",
"private"
],
"complexity": 3,
"last_updated": "2025-09-20T21:41:53.3557956-05:00"
},
{
"id": "fn_fd61961c33caf",
"name": "test_platform_detection",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\lib.rs",
"start_line": 179,
"end_line": 182,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn test_platform_detection() {",
"tags": [
"function",
"private",
"test"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.2670769-05:00"
},
{
"id": "impl_a4015de0dc7",
"name": "impl CameraFormat",
"type": 16,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\types.rs",
"start_line": 90,
"end_line": 91,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"impl",
"implementation"
],
"last_updated": "2025-09-20T21:41:53.4225614-05:00"
},
{
"id": "struct_1a7cf1e55",
"name": "QualityReport",
"type": 1,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\quality\\validator.rs",
"start_line": 78,
"end_line": 79,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"struct",
"data"
],
"last_updated": "2025-09-20T21:41:53.3857228-05:00"
},
{
"id": "fn_7853f7632e26e",
"name": "test_permission_no_panic",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\tests\\permissions_test.rs",
"start_line": 69,
"end_line": 75,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn test_permission_no_panic() {",
"tags": [
"function",
"private",
"test"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.5529966-05:00"
},
{
"id": "fn_d2be39ee155f1",
"name": "start_stream",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\platform\\macos.rs",
"start_line": 100,
"end_line": 108,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": true,
"visibility": "pub"
},
"signature": "pub fn start_stream(\u0026self) -\u003e Result\u003c(), CameraError\u003e {",
"docstring": "Start camera stream",
"tags": [
"function",
"public"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.2941403-05:00"
},
{
"id": "struct_6128d40a1",
"name": "MockCameraSystem",
"type": 1,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\tests\\mod.rs",
"start_line": 12,
"end_line": 13,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"struct",
"data"
],
"last_updated": "2025-09-20T21:41:53.3976309-05:00"
},
{
"id": "fn_0fbdaaa6611ac",
"name": "test_platform_camera_apply_controls",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\tests\\platform_test.rs",
"start_line": 257,
"end_line": 280,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn test_platform_camera_apply_controls() {",
"tags": [
"function",
"private",
"test"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.5662441-05:00"
},
{
"id": "impl_956ea39d05a",
"name": "impl WebRTCStreamer",
"type": 16,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\webrtc\\streaming.rs",
"start_line": 62,
"end_line": 63,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"impl",
"implementation"
],
"last_updated": "2025-09-20T21:41:53.4536798-05:00"
},
{
"id": "enum_a36da55c200",
"name": "BlurLevel",
"type": 6,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\quality\\blur.rs",
"start_line": 6,
"end_line": 7,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"enum",
"type"
],
"last_updated": "2025-09-20T21:41:53.3568365-05:00"
},
{
"id": "fn_8d2fc22d60b15",
"name": "analyze_composition",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\quality\\validator.rs",
"start_line": 327,
"end_line": 353,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn analyze_composition(\u0026self, frame: \u0026CameraFrame, technical: \u0026TechnicalDetails) -\u003e f32 {",
"docstring": "Analyze composition quality",
"tags": [
"function",
"private"
],
"complexity": 10,
"last_updated": "2025-09-20T21:41:53.3847224-05:00"
},
{
"id": "fn_5d74963181fae",
"name": "test_platform_camera_performance_metrics",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\tests\\platform_test.rs",
"start_line": 690,
"end_line": 730,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn test_platform_camera_performance_metrics() {",
"tags": [
"function",
"private",
"test"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.5662441-05:00"
},
{
"id": "mod_0c731eefc3c9",
"name": "tests",
"type": 4,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\commands\\webrtc.rs",
"start_line": 309,
"end_line": 309,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"module"
],
"last_updated": "2025-09-20T21:41:53.2373563-05:00"
},
{
"id": "fn_bcda0dbfd536a",
"name": "get_camera_state",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\demos\\framework-shootout\\tauri-demo\\src-tauri\\src\\main.rs",
"start_line": 77,
"end_line": 80,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn get_camera_state(state: State\u003cSharedCameraState\u003e) -\u003e Result\u003cCameraState, String\u003e {",
"tags": [
"function",
"private"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.1168979-05:00"
},
{
"id": "fn_3608f4bf2fc0b",
"name": "test_error_empty_message",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\tests\\errors_test.rs",
"start_line": 140,
"end_line": 159,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn test_error_empty_message() {",
"tags": [
"function",
"private",
"test"
],
"complexity": 2,
"last_updated": "2025-09-20T21:41:53.5283231-05:00"
},
{
"id": "fn_c669106bc29a5",
"name": "test_bright_frame_analysis",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\quality\\exposure.rs",
"start_line": 349,
"end_line": 358,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn test_bright_frame_analysis() {",
"tags": [
"function",
"private",
"test"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.3667491-05:00"
},
{
"id": "fn_f090bd78ccdcc",
"name": "test_histogram_calculation",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\quality\\exposure.rs",
"start_line": 325,
"end_line": 334,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn test_histogram_calculation() {",
"tags": [
"function",
"private",
"test"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.3667491-05:00"
},
{
"id": "fn_8b51772e74568",
"name": "quality_score",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\quality\\exposure.rs",
"start_line": 31,
"end_line": 37,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": true,
"visibility": "pub"
},
"signature": "pub fn quality_score(\u0026self) -\u003e f32 {",
"docstring": "Get quality score (0.0 to 1.0)",
"tags": [
"function",
"public"
],
"complexity": 5,
"last_updated": "2025-09-20T21:41:53.3667491-05:00"
},
{
"id": "fn_ca3ba60778dfa",
"name": "new",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\quality\\blur.rs",
"start_line": 69,
"end_line": 74,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": true,
"visibility": "pub"
},
"signature": "pub fn new(threshold_variance: f64, threshold_gradient: f64) -\u003e Self {",
"docstring": "Create new blur detector with custom thresholds",
"tags": [
"function",
"public"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.3557956-05:00"
},
{
"id": "fn_b87b5566a1bcb",
"name": "with_format_type",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\types.rs",
"start_line": 118,
"end_line": 121,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": true,
"visibility": "pub"
},
"signature": "pub fn with_format_type(mut self, format_type: String) -\u003e Self {",
"docstring": "Set format type",
"tags": [
"function",
"public"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.4220398-05:00"
},
{
"id": "fn_387db3e08e37d",
"name": "meets_threshold",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\quality\\validator.rs",
"start_line": 30,
"end_line": 32,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": true,
"visibility": "pub"
},
"signature": "pub fn meets_threshold(\u0026self, threshold: f32) -\u003e bool {",
"docstring": "Check if quality meets minimum threshold",
"tags": [
"function",
"public"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.3847224-05:00"
},
{
"id": "fn_a1e496161f065",
"name": "set_focus_distance",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\platform\\windows\\controls.rs",
"start_line": 329,
"end_line": 351,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"tags": [
"function",
"private"
],
"complexity": 3,
"last_updated": "2025-09-20T21:41:53.3296451-05:00"
},
{
"id": "struct_be8e9dcbc",
"name": "PeerConnectionStats",
"type": 1,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\webrtc\\peer.rs",
"start_line": 339,
"end_line": 340,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"struct",
"data"
],
"last_updated": "2025-09-20T21:41:53.4413497-05:00"
},
{
"id": "fn_5b27fed5d0379",
"name": "test_exposure_level_from_brightness",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\quality\\exposure.rs",
"start_line": 285,
"end_line": 291,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn test_exposure_level_from_brightness() {",
"tags": [
"function",
"private",
"test"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.3667491-05:00"
},
{
"id": "struct_b316b0188",
"name": "BurstConfig",
"type": 1,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\types.rs",
"start_line": 247,
"end_line": 248,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"struct",
"data"
],
"last_updated": "2025-09-20T21:41:53.4220398-05:00"
},
{
"id": "enum_7ad59bfb199",
"name": "HealthSeverity",
"type": 6,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\contextlite.rs",
"start_line": 106,
"end_line": 107,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"enum",
"type"
],
"last_updated": "2025-09-20T21:41:53.2499017-05:00"
},
{
"id": "mod_1103a9226c27",
"name": "error_tests",
"type": 4,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\tests\\errors_test.rs",
"start_line": 2,
"end_line": 2,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"module"
],
"last_updated": "2025-09-20T21:41:53.5293961-05:00"
},
{
"id": "struct_6d2445abe",
"name": "ValidationConfig",
"type": 1,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\quality\\validator.rs",
"start_line": 110,
"end_line": 111,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"struct",
"data"
],
"last_updated": "2025-09-20T21:41:53.3857228-05:00"
},
{
"id": "fn_46b9530a0eeeb",
"name": "main",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\simple_test.rs",
"start_line": 4,
"end_line": 179,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"tags": [
"function",
"private",
"entry-point"
],
"complexity": 38,
"last_updated": "2025-09-20T21:41:53.1471901-05:00"
},
{
"id": "mod_6a007622ea50",
"name": "webrtc",
"type": 4,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\lib.rs",
"start_line": 42,
"end_line": 42,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"module"
],
"last_updated": "2025-09-20T21:41:53.2686788-05:00"
},
{
"id": "fn_26f09e5189f93",
"name": "test_blur_level_quality_score",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\quality\\blur.rs",
"start_line": 296,
"end_line": 302,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn test_blur_level_quality_score() {",
"tags": [
"function",
"private",
"test"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.3557956-05:00"
},
{
"id": "struct_279a0f24f",
"name": "WebRTCStreamer",
"type": 1,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\webrtc\\streaming.rs",
"start_line": 39,
"end_line": 40,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"struct",
"data"
],
"last_updated": "2025-09-20T21:41:53.4536798-05:00"
},
{
"id": "fn_4b01bbf449801",
"name": "get_device_id",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\platform\\mod.rs",
"start_line": 271,
"end_line": 288,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": true,
"visibility": "pub"
},
"signature": "pub fn get_device_id(\u0026self) -\u003e Option\u003c\u0026str\u003e {",
"docstring": "Get device ID",
"tags": [
"function",
"public"
],
"complexity": 7,
"last_updated": "2025-09-20T21:41:53.3056422-05:00"
},
{
"id": "fn_8e890570c4af0",
"name": "id",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\webrtc\\peer.rs",
"start_line": 134,
"end_line": 136,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": true,
"visibility": "pub"
},
"signature": "pub fn id(\u0026self) -\u003e \u0026str {",
"docstring": "Get peer connection ID",
"tags": [
"function",
"public"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.4408436-05:00"
},
{
"id": "fn_43398f2e8818a",
"name": "test_camera_error_initialization",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\tests\\errors_test.rs",
"start_line": 7,
"end_line": 11,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn test_camera_error_initialization() {",
"tags": [
"function",
"private",
"test"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.5283231-05:00"
},
{
"id": "fn_3e8a7016af08e",
"name": "check_permission",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\permissions.rs",
"start_line": 1,
"end_line": 3,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": true,
"visibility": "pub"
},
"signature": "pub fn check_permission() -\u003e bool {",
"tags": [
"function",
"public"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.2743195-05:00"
},
{
"id": "fn_5f6442c3f3882",
"name": "test_exposure_level_quality_score",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\quality\\exposure.rs",
"start_line": 294,
"end_line": 300,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn test_exposure_level_quality_score() {",
"tags": [
"function",
"private",
"test"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.3667491-05:00"
},
{
"id": "fn_99cce329976ad",
"name": "stop_stream",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\platform\\mod.rs",
"start_line": 231,
"end_line": 248,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": true,
"visibility": "pub"
},
"signature": "pub fn stop_stream(\u0026self) -\u003e Result\u003c(), CameraError\u003e {",
"docstring": "Stop camera stream",
"tags": [
"function",
"public"
],
"complexity": 7,
"last_updated": "2025-09-20T21:41:53.3056422-05:00"
},
{
"id": "struct_630dfe692",
"name": "ValidationConfigDto",
"type": 1,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\commands\\quality.rs",
"start_line": 302,
"end_line": 303,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"struct",
"data"
],
"last_updated": "2025-09-20T21:41:53.2236988-05:00"
},
{
"id": "mod_8e7c6821c901",
"name": "commands_init_tests",
"type": 4,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\tests\\commands_init_test.rs",
"start_line": 2,
"end_line": 2,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"module"
],
"last_updated": "2025-09-20T21:41:53.5085901-05:00"
},
{
"id": "mod_b32a11719c14",
"name": "platform_tests",
"type": 4,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\tests\\platform_test.rs",
"start_line": 2,
"end_line": 2,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"module"
],
"last_updated": "2025-09-20T21:41:53.5697583-05:00"
},
{
"id": "struct_63358a427",
"name": "MacOSCamera",
"type": 1,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\platform\\macos.rs",
"start_line": 59,
"end_line": 60,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"struct",
"data"
],
"last_updated": "2025-09-20T21:41:53.2941403-05:00"
},
{
"id": "struct_21325c486",
"name": "QualityTrendAnalysis",
"type": 1,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\commands\\quality.rs",
"start_line": 321,
"end_line": 322,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"struct",
"data"
],
"last_updated": "2025-09-20T21:41:53.2236988-05:00"
},
{
"id": "fn_82520422d0a07",
"name": "new",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\contextlite.rs",
"start_line": 128,
"end_line": 132,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": true,
"visibility": "pub"
},
"signature": "pub fn new(_base_url: \u0026str, _auth_token: \u0026str, workspace_id: \u0026str) -\u003e Result\u003cSelf, CameraError\u003e {",
"tags": [
"function",
"public"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.2493543-05:00"
},
{
"id": "impl_6ddccb800c6",
"name": "impl BurstConfig",
"type": 16,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\types.rs",
"start_line": 261,
"end_line": 262,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"impl",
"implementation"
],
"last_updated": "2025-09-20T21:41:53.4225614-05:00"
},
{
"id": "mod_6c6ff6069ace",
"name": "windows",
"type": 4,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\platform\\mod.rs",
"start_line": 12,
"end_line": 12,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"module"
],
"last_updated": "2025-09-20T21:41:53.3086467-05:00"
},
{
"id": "struct_9706cfdf5",
"name": "QualityScore",
"type": 1,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\quality\\validator.rs",
"start_line": 7,
"end_line": 8,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"struct",
"data"
],
"last_updated": "2025-09-20T21:41:53.3857228-05:00"
},
{
"id": "enum_72473bc11ed",
"name": "BundlePolicy",
"type": 6,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\webrtc\\peer.rs",
"start_line": 48,
"end_line": 49,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"enum",
"type"
],
"last_updated": "2025-09-20T21:41:53.4413497-05:00"
},
{
"id": "fn_0393888057d97",
"name": "test_well_exposed_frame",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\quality\\exposure.rs",
"start_line": 361,
"end_line": 370,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn test_well_exposed_frame() {",
"tags": [
"function",
"private",
"test"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.3667491-05:00"
},
{
"id": "fn_5282cc93719f0",
"name": "test_permission_function_exists",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\tests\\permissions_test.rs",
"start_line": 62,
"end_line": 66,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn test_permission_function_exists() {",
"tags": [
"function",
"private",
"test"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.5529966-05:00"
},
{
"id": "fn_90d0db3946b95",
"name": "set_capture_mode",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\platform\\mod.rs",
"start_line": 44,
"end_line": 49,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": true,
"visibility": "pub"
},
"tags": [
"function",
"public"
],
"complexity": 2,
"last_updated": "2025-09-20T21:41:53.3056422-05:00"
},
{
"id": "fn_e68bfcac73c64",
"name": "get_exposure_correction",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\quality\\exposure.rs",
"start_line": 255,
"end_line": 263,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": true,
"visibility": "pub"
},
"signature": "pub fn get_exposure_correction(\u0026self, metrics: \u0026ExposureMetrics) -\u003e ExposureCorrection {",
"docstring": "Get exposure correction recommendation",
"tags": [
"function",
"public"
],
"complexity": 7,
"last_updated": "2025-09-20T21:41:53.3667491-05:00"
},
{
"id": "mod_054775b9d025",
"name": "types",
"type": 4,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\lib.rs",
"start_line": 35,
"end_line": 35,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"module"
],
"last_updated": "2025-09-20T21:41:53.2686788-05:00"
},
{
"id": "struct_f47c4b498",
"name": "ColorDistribution",
"type": 1,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\quality\\validator.rs",
"start_line": 100,
"end_line": 101,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"struct",
"data"
],
"last_updated": "2025-09-20T21:41:53.3857228-05:00"
},
{
"id": "fn_b981a7545249e",
"name": "is_valid",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\types.rs",
"start_line": 167,
"end_line": 169,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": true,
"visibility": "pub"
},
"signature": "pub fn is_valid(\u0026self) -\u003e bool {",
"docstring": "Check if frame is valid",
"tags": [
"function",
"public"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.4220398-05:00"
},
{
"id": "fn_38eff42b55309",
"name": "subscribe_frames",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\webrtc\\streaming.rs",
"start_line": 126,
"end_line": 128,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": true,
"visibility": "pub"
},
"signature": "pub fn subscribe_frames(\u0026self) -\u003e broadcast::Receiver\u003cEncodedFrame\u003e {",
"docstring": "Subscribe to encoded frames",
"tags": [
"function",
"public"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.4536798-05:00"
},
{
"id": "mod_0467f833abaa",
"name": "camera",
"type": 4,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\lib.rs",
"start_line": 38,
"end_line": 38,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"module"
],
"last_updated": "2025-09-20T21:41:53.2686788-05:00"
},
{
"id": "fn_ef16c4ae8c657",
"name": "current",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\types.rs",
"start_line": 16,
"end_line": 26,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": true,
"visibility": "pub"
},
"signature": "pub fn current() -\u003e Self {",
"docstring": "Detect current platform",
"tags": [
"function",
"public"
],
"complexity": 4,
"last_updated": "2025-09-20T21:41:53.4220398-05:00"
},
{
"id": "fn_7226b7c20a843",
"name": "get_device_id",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\platform\\windows\\mod.rs",
"start_line": 80,
"end_line": 82,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": true,
"visibility": "pub"
},
"signature": "pub fn get_device_id(\u0026self) -\u003e \u0026str {",
"docstring": "Get device ID",
"tags": [
"function",
"public"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.346376-05:00"
},
{
"id": "fn_d5d8e843cd06a",
"name": "analyze_frame",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\quality\\exposure.rs",
"start_line": 78,
"end_line": 110,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": true,
"visibility": "pub"
},
"signature": "pub fn analyze_frame(\u0026self, frame: \u0026CameraFrame) -\u003e ExposureMetrics {",
"docstring": "Analyze frame exposure",
"tags": [
"function",
"public"
],
"complexity": 2,
"last_updated": "2025-09-20T21:41:53.3667491-05:00"
},
{
"id": "fn_20307e7272ca0",
"name": "test_check_permission_performance",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\tests\\permissions_test.rs",
"start_line": 45,
"end_line": 59,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn test_check_permission_performance() {",
"tags": [
"function",
"private",
"test"
],
"complexity": 2,
"last_updated": "2025-09-20T21:41:53.5529966-05:00"
},
{
"id": "fn_f6e0f4396a272",
"name": "update",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\demos\\framework-shootout\\iced-demo\\src\\main.rs",
"start_line": 82,
"end_line": 119,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"tags": [
"function",
"private"
],
"complexity": 8,
"last_updated": "2025-09-20T21:41:53.0923322-05:00"
},
{
"id": "mod_e610265ca9ec",
"name": "tests",
"type": 4,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\quality\\exposure.rs",
"start_line": 275,
"end_line": 275,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"module"
],
"last_updated": "2025-09-20T21:41:53.3683342-05:00"
},
{
"id": "fn_3a8b0883f5eea",
"name": "default",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\demos\\framework-shootout\\tauri-demo\\src-tauri\\src\\main.rs",
"start_line": 20,
"end_line": 31,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn default() -\u003e Self {",
"tags": [
"function",
"private"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.1168979-05:00"
},
{
"id": "mod_298e5532c108",
"name": "tests",
"type": 4,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\commands\\quality.rs",
"start_line": 334,
"end_line": 334,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"module"
],
"last_updated": "2025-09-20T21:41:53.2247679-05:00"
},
{
"id": "struct_3e83dfa3f",
"name": "CameraState",
"type": 1,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\demos\\framework-shootout\\tauri-demo\\src-tauri\\src\\main.rs",
"start_line": 8,
"end_line": 9,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"struct",
"data"
],
"last_updated": "2025-09-20T21:41:53.1168979-05:00"
},
{
"id": "fn_f4fcd224d0ded",
"name": "default",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\types.rs",
"start_line": 345,
"end_line": 355,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn default() -\u003e Self {",
"tags": [
"function",
"private"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.4220398-05:00"
},
{
"id": "fn_3936b164474bb",
"name": "hdr_burst",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\types.rs",
"start_line": 263,
"end_line": 275,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": true,
"visibility": "pub"
},
"signature": "pub fn hdr_burst() -\u003e Self {",
"tags": [
"function",
"public"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.4220398-05:00"
},
{
"id": "fn_0c99873835a8f",
"name": "start_stream",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\platform\\mod.rs",
"start_line": 211,
"end_line": 228,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": true,
"visibility": "pub"
},
"signature": "pub fn start_stream(\u0026self) -\u003e Result\u003c(), CameraError\u003e {",
"docstring": "Start camera stream",
"tags": [
"function",
"public"
],
"complexity": 7,
"last_updated": "2025-09-20T21:41:53.3056422-05:00"
},
{
"id": "fn_013a8df1fe508",
"name": "main",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\demos\\framework-shootout\\slint-demo\\src\\main.rs",
"start_line": 4,
"end_line": 54,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"tags": [
"function",
"private",
"entry-point"
],
"complexity": 3,
"last_updated": "2025-09-20T21:41:53.1069346-05:00"
},
{
"id": "fn_9e4be79725a26",
"name": "capture_photo",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\demos\\framework-shootout\\tauri-demo\\src-tauri\\src\\main.rs",
"start_line": 69,
"end_line": 74,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn capture_photo(state: State\u003cSharedCameraState\u003e) -\u003e Result\u003cu32, String\u003e {",
"tags": [
"function",
"private"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.1168979-05:00"
},
{
"id": "struct_c66787908",
"name": "TechnicalDetails",
"type": 1,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\quality\\validator.rs",
"start_line": 90,
"end_line": 91,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"struct",
"data"
],
"last_updated": "2025-09-20T21:41:53.3857228-05:00"
},
{
"id": "fn_a48f1574ad100",
"name": "test_noise_estimation",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\quality\\validator.rs",
"start_line": 473,
"end_line": 479,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn test_noise_estimation() {",
"tags": [
"function",
"private",
"test"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.3847224-05:00"
},
{
"id": "fn_14003089d35a0",
"name": "init_logging",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\lib.rs",
"start_line": 143,
"end_line": 148,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": true,
"visibility": "pub"
},
"signature": "pub fn init_logging() {",
"docstring": "Initialize logging for the camera system",
"tags": [
"function",
"public"
],
"complexity": 2,
"last_updated": "2025-09-20T21:41:53.2670769-05:00"
},
{
"id": "fn_8a34b124ee43a",
"name": "set_iso",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\demos\\framework-shootout\\tauri-demo\\src-tauri\\src\\main.rs",
"start_line": 45,
"end_line": 50,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn set_iso(state: State\u003cSharedCameraState\u003e, value: u32) -\u003e Result\u003c(), String\u003e {",
"tags": [
"function",
"private"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.1168979-05:00"
},
{
"id": "fn_f5558bf9bbb0e",
"name": "list_cameras",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\platform\\linux.rs",
"start_line": 7,
"end_line": 34,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": true,
"visibility": "pub"
},
"signature": "pub fn list_cameras() -\u003e Result\u003cVec\u003cCameraDeviceInfo\u003e, CameraError\u003e {",
"docstring": "List available cameras on Linux",
"tags": [
"function",
"public"
],
"complexity": 2,
"last_updated": "2025-09-20T21:41:53.2836519-05:00"
},
{
"id": "fn_80764a3713fc9",
"name": "create_test_frame",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\tests\\commands_capture_test.rs",
"start_line": 13,
"end_line": 16,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn create_test_frame() -\u003e CameraFrame {",
"tags": [
"function",
"private"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.4941409-05:00"
},
{
"id": "fn_52a0e972b9e9d",
"name": "create_mock_frame",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\tests\\mod.rs",
"start_line": 94,
"end_line": 110,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": true,
"visibility": "pub"
},
"signature": "pub fn create_mock_frame(device_id: \u0026str) -\u003e CameraFrame {",
"docstring": "Create mock camera frame",
"tags": [
"function",
"public"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.3976309-05:00"
},
{
"id": "fn_84a9598836fd8",
"name": "test_frame_analysis",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\quality\\blur.rs",
"start_line": 329,
"end_line": 339,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn test_frame_analysis() {",
"tags": [
"function",
"private",
"test"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.3557956-05:00"
},
{
"id": "mod_50028b431973",
"name": "permissions",
"type": 4,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\lib.rs",
"start_line": 39,
"end_line": 39,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"module"
],
"last_updated": "2025-09-20T21:41:53.2686788-05:00"
},
{
"id": "fn_c7b0b9b520d71",
"name": "get_supported_formats",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\platform\\linux.rs",
"start_line": 124,
"end_line": 134,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": true,
"visibility": "pub"
},
"signature": "pub fn get_supported_formats(\u0026self) -\u003e Result\u003cVec\u003cCameraFormat\u003e, CameraError\u003e {",
"docstring": "Get supported V4L2 formats for this device",
"tags": [
"function",
"public"
],
"complexity": 2,
"last_updated": "2025-09-20T21:41:53.2836519-05:00"
},
{
"id": "fn_390ecf03994c4",
"name": "test_concurrent_camera_operations",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\tests\\platform_test.rs",
"start_line": 332,
"end_line": 360,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn test_concurrent_camera_operations() {",
"tags": [
"function",
"private",
"test"
],
"complexity": 6,
"last_updated": "2025-09-20T21:41:53.5662441-05:00"
},
{
"id": "fn_f6fb83d4eb0d8",
"name": "capture_frame",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\platform\\mod.rs",
"start_line": 191,
"end_line": 208,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": true,
"visibility": "pub"
},
"signature": "pub fn capture_frame(\u0026mut self) -\u003e Result\u003cCameraFrame, CameraError\u003e {",
"docstring": "Capture a single frame from the camera",
"tags": [
"function",
"public"
],
"complexity": 7,
"last_updated": "2025-09-20T21:41:53.3056422-05:00"
},
{
"id": "struct_44c248eed",
"name": "CameraDemo",
"type": 1,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\demos\\framework-shootout\\egui-demo\\src\\main.rs",
"start_line": 39,
"end_line": 40,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"struct",
"data"
],
"last_updated": "2025-09-20T21:41:53.0803588-05:00"
},
{
"id": "fn_2b20b7b73e86e",
"name": "title",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\demos\\framework-shootout\\iced-demo\\src\\main.rs",
"start_line": 78,
"end_line": 81,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"tags": [
"function",
"private"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.0923322-05:00"
},
{
"id": "struct_037004b8b",
"name": "CameraSystem",
"type": 1,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\platform\\mod.rs",
"start_line": 393,
"end_line": 394,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"struct",
"data"
],
"last_updated": "2025-09-20T21:41:53.3066466-05:00"
},
{
"id": "mod_d0a3acfbc8a9",
"name": "validator",
"type": 4,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\quality\\mod.rs",
"start_line": 8,
"end_line": 8,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"module"
],
"last_updated": "2025-09-20T21:41:53.374536-05:00"
},
{
"id": "fn_6fdea1c3e1b80",
"name": "default",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\quality\\exposure.rs",
"start_line": 60,
"end_line": 65,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn default() -\u003e Self {",
"tags": [
"function",
"private"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.3667491-05:00"
},
{
"id": "struct_aab178b4c",
"name": "BlurDetector",
"type": 1,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\quality\\blur.rs",
"start_line": 53,
"end_line": 54,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"struct",
"data"
],
"last_updated": "2025-09-20T21:41:53.3563164-05:00"
},
{
"id": "fn_34a69e3ff1203",
"name": "test_multiple_camera_instances",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\tests\\platform_test.rs",
"start_line": 305,
"end_line": 329,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn test_multiple_camera_instances() {",
"tags": [
"function",
"private",
"test"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.5662441-05:00"
},
{
"id": "fn_a4596b553fc1f",
"name": "test_permission_return_type",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\tests\\permissions_test.rs",
"start_line": 78,
"end_line": 83,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn test_permission_return_type() {",
"tags": [
"function",
"private",
"test"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.5529966-05:00"
},
{
"id": "fn_28dd0855ea60d",
"name": "extract_photo_recommendations",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\contextlite.rs",
"start_line": 250,
"end_line": 274,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn extract_photo_recommendations(analysis: \u0026str) -\u003e Vec\u003cString\u003e {",
"docstring": "Extract photo-based recommendations",
"tags": [
"function",
"private"
],
"complexity": 7,
"last_updated": "2025-09-20T21:41:53.2493543-05:00"
},
{
"id": "fn_09a88cc9979fe",
"name": "get_device_caps",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\platform\\linux.rs",
"start_line": 187,
"end_line": 195,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": true,
"visibility": "pub"
},
"signature": "pub fn get_device_caps(device_path: \u0026str) -\u003e Result\u003cVec\u003cString\u003e, CameraError\u003e {",
"docstring": "Get V4L2 device capabilities",
"tags": [
"function",
"public"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.2836519-05:00"
},
{
"id": "fn_37b6cf296190f",
"name": "list_cameras",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\platform\\windows\\capture.rs",
"start_line": 6,
"end_line": 67,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": true,
"visibility": "pub"
},
"signature": "pub fn list_cameras() -\u003e Result\u003cVec\u003cCameraDeviceInfo\u003e, CameraError\u003e {",
"docstring": "List available cameras on Windows",
"tags": [
"function",
"public"
],
"complexity": 10,
"last_updated": "2025-09-20T21:41:53.3178162-05:00"
},
{
"id": "enum_cbd91d27a89",
"name": "PlatformCamera",
"type": 6,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\platform\\mod.rs",
"start_line": 139,
"end_line": 140,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"enum",
"type"
],
"last_updated": "2025-09-20T21:41:53.3066466-05:00"
},
{
"id": "fn_efa3864528628",
"name": "is_available",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\platform\\mod.rs",
"start_line": 251,
"end_line": 268,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": true,
"visibility": "pub"
},
"signature": "pub fn is_available(\u0026self) -\u003e bool {",
"docstring": "Check if camera is available",
"tags": [
"function",
"public"
],
"complexity": 7,
"last_updated": "2025-09-20T21:41:53.3056422-05:00"
},
{
"id": "struct_b11b366e7",
"name": "PeerConnection",
"type": 1,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\webrtc\\peer.rs",
"start_line": 90,
"end_line": 91,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"struct",
"data"
],
"last_updated": "2025-09-20T21:41:53.4413497-05:00"
},
{
"id": "impl_21c9b68869c",
"name": "impl WhiteBalance",
"type": 16,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\demos\\framework-shootout\\egui-demo\\src\\main.rs",
"start_line": 27,
"end_line": 28,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"impl",
"implementation"
],
"last_updated": "2025-09-20T21:41:53.0813753-05:00"
},
{
"id": "fn_58869acc4b25d",
"name": "quality_score",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\quality\\blur.rs",
"start_line": 31,
"end_line": 39,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": true,
"visibility": "pub"
},
"signature": "pub fn quality_score(\u0026self) -\u003e f32 {",
"docstring": "Get quality score (0.0 to 1.0)",
"tags": [
"function",
"public"
],
"complexity": 7,
"last_updated": "2025-09-20T21:41:53.3557956-05:00"
},
{
"id": "mod_1bc442b20504",
"name": "commands",
"type": 4,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\lib.rs",
"start_line": 37,
"end_line": 37,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"module"
],
"last_updated": "2025-09-20T21:41:53.2686788-05:00"
},
{
"id": "fn_171ad8f51e3e4",
"name": "calculate_mean_brightness",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\quality\\exposure.rs",
"start_line": 141,
"end_line": 148,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": false,
"visibility": ""
},
"signature": "fn calculate_mean_brightness(\u0026self, luminance: \u0026[u8]) -\u003e f32 {",
"docstring": "Calculate mean brightness (0.0 to 1.0)",
"tags": [
"function",
"private"
],
"complexity": 2,
"last_updated": "2025-09-20T21:41:53.3667491-05:00"
},
{
"id": "fn_4d865f506eece",
"name": "get_device_id",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\platform\\linux.rs",
"start_line": 92,
"end_line": 94,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": true,
"visibility": "pub"
},
"signature": "pub fn get_device_id(\u0026self) -\u003e \u0026str {",
"docstring": "Get device ID",
"tags": [
"function",
"public"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.2836519-05:00"
},
{
"id": "struct_a43e38824",
"name": "HealthIndicator",
"type": 1,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\contextlite.rs",
"start_line": 87,
"end_line": 88,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"struct",
"data"
],
"last_updated": "2025-09-20T21:41:53.2493543-05:00"
},
{
"id": "impl_ddef1b01d55",
"name": "impl CameraDemo",
"type": 16,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\demos\\framework-shootout\\iced-demo\\src\\main.rs",
"start_line": 54,
"end_line": 55,
"column": 1
},
"dependencies": null,
"metadata": null,
"tags": [
"impl",
"implementation"
],
"last_updated": "2025-09-20T21:41:53.0933297-05:00"
},
{
"id": "fn_63c6da8991d1f",
"name": "get_format",
"type": 0,
"language": "rust",
"location": {
"file_path": "C:\\Users\\micha\\repos\\crabcamera\\src\\platform\\linux.rs",
"start_line": 87,
"end_line": 89,
"column": 1
},
"dependencies": null,
"metadata": {
"exported": true,
"visibility": "pub"
},
"signature": "pub fn get_format(\u0026self) -\u003e \u0026CameraFormat {",
"docstring": "Get current format",
"tags": [
"function",
"public"
],
"complexity": 1,
"last_updated": "2025-09-20T21:41:53.2836519-05:00"
}
]