copybook-utils 0.4.3

Panic-safe utility functions and extension traits for copybook-rs
Documentation

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 unwrapping
  • VecExt<T> - Extension trait for Vec with panic-safe access operations
  • SliceExt<T> - Extension trait for slices with panic-safe indexing
  • safe_ops - Module containing various safe operation functions
  • Result<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