Skip to main content

Crate ranvier

Crate ranvier 

Source
Expand description

Ranvier facade crate.

This crate re-exports core, runtime, http, and std crates with a single entry point. Ranvier::http() remains an ingress builder, not a web server.

For design philosophy, see PHILOSOPHY.md. For architecture decisions, see DESIGN_PRINCIPLES.md.

Re-exports§

pub use ranvier_core as core;
pub use ranvier_guard as guard;
pub use ranvier_http as http;
pub use ranvier_macros as macros;
pub use ranvier_runtime as runtime;
pub use ranvier_std as std;

Modules§

prelude

Structs§

AuthContext
Auth context propagated through the Bus.
Axon
The Axon Builder and Runtime.
Bus
Type-safe resource container for dependency injection.
HttpIngress
HTTP Ingress Circuit Builder.
Ranvier
The Ranvier Framework entry point.
RanvierService
The foundational logic engine service. Adapts HTTP requests to Axon executions.
Schematic
The Static Analysis View of a Circuit.
TenantId
Represents a distinct Tenant within a Ranvier execution cluster.

Enums§

AuthScheme
Source scheme of an authenticated subject.
IsolationPolicy
A policy defining how isolated routing is handled for a generic endpoint.
Never
An uninhabited type that implements Serialize + DeserializeOwned.
Outcome
The explicit result of a transition in the Axon.
TenantResolver
Identifiers for resolving tenants from raw HTTP requests.

Traits§

TenantExtractor
Helper extension trait to retrieve TenantId from a generic Context or Bus payload.
Transition
The contract for a Typed State Transition.

Derive Macros§

ResourceRequirement
Derive macro for the ResourceRequirement marker trait.