copybook-utils
Panic-safe utility functions and extension traits for copybook-rs.
This crate provides utilities to eliminate panic conditions in the copybook-rs codebase, replacing unwrap() calls with structured error handling.
Public API
OptionExt<T>- Extension trait for Option with panic-safe unwrappingVecExt<T>- Extension trait for Vec with panic-safe access operationsSliceExt<T>- Extension trait for slices with panic-safe indexingsafe_ops- Module containing various safe operation functionsResult<T>- Result type alias using copybook-error's Error
Features
- Panic Prevention: All utilities return structured errors instead of panicking
- Performance Optimized: Hot paths are aggressively inlined for minimal overhead
- Error Context: Detailed error messages with context for debugging