_No description in Cargo.toml._
| Tier | tools |
| Role | unclassified (baselined) |
| Path | crates/tools/browser-test |
| Edition | 2021 |
| Targets | tools-browser-test |
| Public items | 0 across 0 modules |
| Tests | 15 |
What it is for
This crate does not document itself. No //! block on its entry point. The facts below are complete; the reason this crate exists is not written down anywhere, and belongs in src/lib.rs rather than here.
Capabilities
No public items.
How to use it
No examples/ target and no doctest in this crate's rustdoc. The tests listed under Verification are the closest executable usage.
Module structure
No public modules: the crate root is its whole surface.
Public surface
No public items.
No pub use re-exports: every item above is declared in this crate.
Boundary
Reaches into infrastructure.
Shares tier tools with 84 other crates: tools-advisory-reach, tools-archive-guard, tools-artifact-scaffold, tools-ask-ai-core, tools-ask-ais, tools-ask-gemini, tools-book, tools-book-report, … (84 total).
_What this crate deliberately does NOT own is a judgment. No committed registry records one for it, so none is stated here._
Where it sits
| Tier (ontology) | tools |
| Architectural role (taxonomy) | unclassified (baselined) |
| Location | crates/tools/browser-test |
| Vocabulary in force (lexicon) | current |
Tier flow. Which tiers this crate's own edges cross.
flowchart LR n_tools["tools"] --> n_infrastructure["infrastructure"]
Dependencies
Runtime, in this workspace.
| Crate | Tier | Optional | Only on |
|---|---|---|---|
| `infrastructure-browser-cdp` | infrastructure | yes | always |
Runtime, from outside the workspace.
| Crate | Requirement | Features | Optional | Only on |
|---|---|---|---|---|
base64 | ^0.22 | — | no | always |
chrono | ^0.4 | — | no | always |
clap | ^4 | derive, env | no | always |
image | ^0.25 | — | no | always |
reqwest | ^0.12 | blocking, json | no | always |
serde | ^1 | derive | no | always |
serde_json | ^1 | — | no | always |
uuid | ^1 | v4 | no | always |
Development, in this workspace.
| Crate | Tier | Optional | Only on |
|---|---|---|---|
| `tools-cli-conformance` | tools | no | always |
Build. None.
Depended on by. Nothing in this workspace.
Signal flow — what reaches this crate, and what it reaches.
flowchart LR SELF["tools-browser-test"] SELF -->|development| n_tools_cli_conformance["tools-cli-conformance"] SELF -->|runtime| n_infrastructure_browser_cdp["infrastructure-browser-cdp"] classDef self fill:#1f883d,stroke:#1f883d,color:#fff; class SELF self;
Feature flags
| Feature | Enables | On by default |
|---|---|---|
cdp | dep:infrastructure-browser-cdp | no |
flowchart LR n_cdp["cdp"] --> n_dep_infrastructure_browser_cdp["dep:infrastructure-browser-cdp"]
Targets
| Kind | Name | Source |
|---|---|---|
| bin | tools-browser-test | `src/main.rs` |
Error model
No public error type was detected: no public item declares a type named *Error, and no public signature returns one.
Operational characteristics
| Property | Evidence |
|---|---|
| async public surface | none detected |
| async runtime | none detected |
| database access | none detected |
| network I/O | yes |
| unsafe code | none detected |
| environment variables | none detected |
No unsafe block, unsafe fn, unsafe impl or unsafe trait was found by the parser anywhere in this crate's source.
Configuration
No environment variable is read with a literal name anywhere in this crate. A variable whose key is computed at run time cannot be listed here, and is not claimed to be absent.
Related capabilities
No workspace crate depends on this one.
Verification
| Kind | Count |
|---|---|
| Unit tests | 15 |
| Integration tests | 0 |
| Examples | 0 |
| Doctests | 0 |
What the tests establish, by name:
check_ok_accepts_only_a_true_ok_envelope—src/main.rscli_definition_conforms—src/main.rsencode_payload_empty_bytes—src/main.rsencode_payload_shape_and_base64—src/main.rsenter_maps_to_vk13_with_carriage_return—src/main.rsmime_falls_back_to_octet_stream—src/main.rsmime_from_known_extensions_case_insensitive—src/main.rsmodifiers_combine_and_ignore_unknown—src/main.rsnamed_control_keys—src/main.rsplaylist_dump_total_budget_is_exact—src/main.rsquad_center_is_midpoint_of_opposite_corners—src/main.rsquad_center_rejects_malformed_quad—src/main.rssingle_char_maps_key_code_vk_text—src/main.rstimeout_budget_does_not_overflow_on_a_large_input—src/main.rstimeout_budget_scales_with_scroll_rounds—src/main.rs
Documentation coverage
| Measure | Documented | Total |
|---|---|---|
| Public items with rustdoc | 0 | 0 |
Public modules with a //! block | 0 | 0 |
Metrics
| Metric | Value |
|---|---|
| Rust source files | 1 |
| Source lines | 2851 |
| Code lines | 2329 |
| Public API items | 0 |
| Public modules | 0 |
| Tests | 15 |
| Examples | 0 |
| Cargo features | 1 |
| Direct runtime dependencies | 9 |
| Workspace reverse dependencies | 0 |
pie showData
title Rust source composition
"Code" : 2329
"Blank or comment" : 522
Generation
Rendered by tools-corpus corpus readme from repository evidence alone, renderer schema 2, lexicon current. No model, network service or database was consulted. Regenerate with tools-corpus corpus readme --write; verify with --check.