---
type: JS Module
title: main.mjs
resource: npm/rules/doc-files/units-rs/main.mjs
docgen:
  crc: 45adb1a4
  model: omlx/gemma-4-e4b-it-OptiQ-4bit
  score: 100
  issues: judge:inaccurate:0.98
  judgeModel: openai-codex/gpt-5.4-mini
---

## Огляд

Огляд:
Цей файл відповідає за аналіз коду з метою вилучення інформації про публічно доступні елементи, зокрема, про структуру та методи. Він ідентифікує відображені елементи на підставі їхніх атрибутів або публічності, збираючи повні описи та тіла їхніх декларацій. Зокрема, функція `extractUnitsRs` забезпечує можливість автоматично генерувати технічну документацію, детально описуючи призначення кожного публічного елемента.

## Поведінка

Поведінка:

1. Функція `extractUnitsRs` аналізує вміст файлу з кодом.
2. Функція визначає всі визначені верхнерівневі та методи в блоках `impl`.
3. Визначення відображеності (exported) елементів відбувається на основі атрибутів, таких як `tauri::command`, або якщо функція звичайного виклику є вказана як публічна.
4. Для кожного знайденого елемента видобувається повний текстовий опис, що йде безпосередньо перед його декларацією.
5. Для функції, структури, перерахування, трейту або типу видобувається повний вміст тіла декларації.
6. Визначається, до якого блоку `impl` належить елемент, якщо він не є верхнерівневим.
7. Для вилучених елементів ідентифікуються внутрішні виклики до інших юнітів у межах того ж файлу.

## Публічний API

extractUnitsRs — витягує основні та реалізовані методи з файлів Rust.

## Гарантії поведінки

- Read-only: не виконує операцій запису (ФС/БД).
