Skip to main content

Crate sim_lib_stream_core

Crate sim_lib_stream_core 

Source
Expand description

Core stream envelopes, metadata, packets, and buffer values.

This crate is intentionally small: it defines the in-memory value surface that later stream clock, lazy-spine, media, and file crates build on. Packet observation uses kernel event helpers and refs; no server frame kind or media hook is hardwired into the kernel.

Re-exports§

pub use bridge::BridgeLatency;
pub use bridge::DomainBridgeDescriptor;
pub use bridge::DomainBridgeKind;
pub use buffer::BackpressureOutcome;
pub use buffer::BufferOverflowPolicy;
pub use buffer::BufferPolicy;
pub use cassette::STREAM_CASSETTE_EXTENSION;
pub use cassette::STREAM_CASSETTE_FIXTURE_ROOT;
pub use cassette::StreamCassette;
pub use cassette::StreamCassetteTiming;
pub use cassette::StreamGoldenFixtureReport;
pub use cassette::stream_cassette_format_symbol;
pub use cassette::stream_cassette_golden_extension;
pub use cassette::stream_cassette_golden_root;
pub use dev::DevCassette;
pub use dev::DevEvent;
pub use dev::DevFaultReport;
pub use dev::MediaDescriptor;
pub use dev::dev_dropped_chunks_diagnostic;
pub use dev::dev_event_media;
pub use dev::dev_event_metadata;
pub use envelope::ClockDomain;
pub use envelope::LatencyClass;
pub use envelope::STREAM_ENVELOPE_VERSION;
pub use envelope::StreamCapability;
pub use envelope::StreamEnvelope;
pub use envelope::TransportProfile;
pub use envelope::stream_envelope_tag_symbol;
pub use inspector::StreamFaultKind;
pub use inspector::StreamFaultPlan;
pub use inspector::StreamFaultResult;
pub use inspector::StreamFaultSpec;
pub use inspector::StreamInspectorSnapshot;
pub use inspector::StreamInspectorStatus;
pub use inspector::stream_fault_symbols;
pub use inspector::stream_inspector_model_symbol;
pub use inspector::stream_inspector_route_local_symbol;
pub use inspector::stream_inspector_status_symbols;
pub use metadata::RateContract;
pub use metadata::StreamDirection;
pub use metadata::StreamMedia;
pub use metadata::StreamMetadata;
pub use metadata::publish_metadata_claims;
pub use metadata::stream_buffer_predicate;
pub use metadata::stream_direction_predicate;
pub use metadata::stream_id_predicate;
pub use metadata::stream_media_predicate;
pub use packet::DataPacket;
pub use packet::MidiPacket;
pub use packet::MidiPacketEvent;
pub use packet::PcmPacket;
pub use packet::PcmSampleFormat;
pub use packet::StreamDiagnostic;
pub use packet::StreamPacket;
pub use read_construct::StreamMetadataValue;
pub use read_construct::install_stream_core_classes;
pub use read_construct::stream_metadata_class_symbol;
pub use security::StreamRedactionFinding;
pub use security::StreamRemoteLimits;
pub use security::StreamSecurityCapability;
pub use security::StreamSecurityPolicy;
pub use security::stream_cancel_capability;
pub use security::stream_host_device_capability;
pub use security::stream_lan_midi_capability;
pub use security::stream_open_capability;
pub use security::stream_push_capability;
pub use security::stream_read_capability;
pub use security::stream_redaction_finding_symbols;
pub use security::stream_remote_network_capability;
pub use security::stream_remote_preview_capability;
pub use security::stream_remote_render_capability;
pub use security::stream_security_capabilities;
pub use security::stream_security_capability_names;
pub use security::stream_stats_capability;
pub use shape::StreamCoreShapesLib;
pub use shape::install_stream_core_shapes_lib;
pub use shape::stream_backpressure_shape_symbol;
pub use shape::stream_buffer_policy_shape_symbol;
pub use shape::stream_capability_shape_symbol;
pub use shape::stream_clock_domain_shape_symbol;
pub use shape::stream_clock_shape_symbol;
pub use shape::stream_data_packet_shape_symbol;
pub use shape::stream_diagnostic_shape_symbol;
pub use shape::stream_envelope_shape_symbol;
pub use shape::stream_latency_class_shape_symbol;
pub use shape::stream_media_shape_symbol;
pub use shape::stream_metadata_shape_symbol;
pub use shape::stream_packet_shape_symbol;
pub use shape::stream_tempo_shape_symbol;
pub use site::PlacedFragment;
pub use site::StreamEdge;
pub use site::StreamEndpoint;
pub use site::StreamEndpointKind;
pub use site::stream_edge;
pub use spine::PushResult;
pub use spine::StreamEventSource;
pub use spine::StreamItem;
pub use spine::StreamStats;
pub use spine::StreamValue;
pub use spine::stream_cancel_bang;
pub use spine::stream_cancel_symbol;
pub use spine::stream_done_q;
pub use spine::stream_done_symbol;
pub use spine::stream_metadata;
pub use spine::stream_metadata_symbol;
pub use spine::stream_next_bang;
pub use spine::stream_next_symbol;
pub use spine::stream_peek_bang;
pub use spine::stream_peek_symbol;
pub use spine::stream_run_bang;
pub use spine::stream_run_symbol;
pub use spine::stream_stats;
pub use spine::stream_stats_symbol;
pub use spine::stream_take;
pub use spine::stream_take_symbol;

Modules§

bridge
Domain-bridge descriptors for streams that cross clock domains.
buffer
Buffer policy values and small expr field-extraction helpers.
cassette
Golden-fixture record and replay for streams.
dev
Development-event media and cassettes for the SIM Atelier.
envelope
Stream boundary contract: the StreamEnvelope that wraps every packet crossing the streaming fabric.
inspector
Stream inspector and fault-injection surface for stream-core.
metadata
Stream metadata values and their publication into the runtime claim store.
packet
Packet payloads carried by stream envelopes.
read_construct
Read/construct integration for stream metadata.
security
Stream capability and security policy model.
shape
Shape protocol integration for the stream-core types.
site
Stream placement – where stream fragments live and how they are wired.
spine
The stream spine: the runtime-visible stream value and its base combinators.

Structs§

StreamPacketDescriptor
Runtime citizen wrapping a StreamPacket under the stream/Packet class.

Statics§

RECIPES
Cookbook recipes for this crate, embedded at build time.

Functions§

stream_packet_class_symbol
Returns the stream/Packet class symbol that identifies stream-packet citizens.