Crate pjson_rs

Source
Expand description

§PJS Core

Core types and protocols for the Priority JSON Streaming Protocol. This crate provides high-performance JSON parsing with SIMD optimizations, zero-copy operations, and semantic type hints for automatic optimization.

Re-exports§

pub use domain::DomainError;
pub use domain::DomainEvent;
pub use domain::DomainResult;
pub use domain::Frame as DomainFrame;
pub use domain::JsonPath;
pub use domain::Priority;
pub use domain::SessionId;
pub use domain::Stream;
pub use domain::StreamId;
pub use domain::StreamSession;
pub use domain::events::PriorityDistribution;
pub use domain::events::PriorityPercentages;
pub use application::ApplicationError;
pub use application::ApplicationResult;
pub use application::commands;
pub use application::handlers::CommandHandler;
pub use application::handlers::QueryHandler;
pub use application::queries;
pub use application::services::SessionService;
pub use application::services::StreamingService;
pub use config::ParserConfig;
pub use config::PjsConfig;
pub use config::SimdConfig;
pub use config::StreamingConfig;
pub use compression::CompressedData;
pub use compression::CompressionConfig;
pub use compression::CompressionStrategy;
pub use compression::SchemaAnalyzer;
pub use compression::SchemaCompressor;
pub use stream::CompressedFrame;
pub use stream::CompressionStats;
pub use stream::DecompressionMetadata;
pub use stream::DecompressionStats;
pub use stream::ProcessResult;
pub use stream::StreamConfig;
pub use stream::StreamFrame;
pub use stream::StreamProcessor;
pub use stream::StreamStats;
pub use stream::StreamingCompressor;
pub use stream::StreamingDecompressor;
pub use stream::PriorityStreamer;
pub use stream::JsonReconstructor;
pub use error::Error;
pub use error::Result;
pub use frame::Frame;
pub use frame::FrameFlags;
pub use frame::FrameHeader;
pub use parser::ParseConfig;
pub use parser::ParseStats;
pub use parser::Parser;
pub use semantic::SemanticMeta;
pub use semantic::SemanticType;

Modules§

application
Application layer - Use cases and orchestration
compression
Schema-based compression for PJS protocol
config
Global configuration for PJS Core library
domain
Domain layer - Pure business logic
error
Error types for PJS operations
frame
Frame format and utilities for PJS protocol
infrastructure
Infrastructure layer - External concerns and adapters
parser
High-performance JSON parsing module with hybrid approach
prelude
Re-export commonly used types
semantic
Semantic type hints for automatic optimization
stream
Streaming system for PJS protocol