Entrypoints and Examples¶
Use this page to choose the receiver starting point before opening the runtime source. Receiver entrypoints are about turning samples, configuration, and ports into acquisition, tracking, observation, navigation, and artifact evidence.
Entry Route¶
flowchart LR
caller["downstream crate<br/>or CLI runtime"]
api["bijux_gnss_receiver::api"]
runtime["Receiver or<br/>ReceiverEngine"]
ports["sample clock<br/>artifact sinks"]
stages["acquisition tracking<br/>observation nav"]
evidence["run artifacts<br/>validation reports"]
caller --> api --> runtime
runtime --> ports
runtime --> stages --> evidence
Starting Points¶
| reader need | start here | then inspect |
|---|---|---|
| launch a receiver run | runtime contracts | Receiver, ReceiverEngine, and runtime config |
| connect samples or clocks | port contracts | sample-source, clock, trace, and sink interfaces |
| understand stage behavior | stage contracts | acquisition, tracking, observation, or nav helpers |
| explain produced artifacts | artifact contracts | run artifacts and stage evidence records |
| compare against truth | validation and simulation contracts | reference validation, simulation fixtures, and reports |
| use receiver from Rust | public import docs | bijux_gnss_receiver::api and lower-owner re-exports |
Minimal Examples¶
Runtime-facing code should enter through the public API:
use bijux_gnss_receiver::api::{Receiver, ReceiverConfig};
let _config = ReceiverConfig::default();
let _ = std::any::type_name::<Receiver>();
Stage-specific code should use the owning stage surface instead of rebuilding the runtime around private modules.
First Proof Check¶
Inspect crates/bijux-gnss-receiver/src/api.rs,
crates/bijux-gnss-receiver/docs/PUBLIC_API.md,
crates/bijux-gnss-receiver/docs/RUNTIME.md,
crates/bijux-gnss-receiver/docs/PORTS.md, and
crates/bijux-gnss-receiver/docs/REFERENCE_VALIDATION.md to confirm these
reader routes still match real public runtime entrypoints.