mrrc 0.8.1

A Rust library for reading, writing, and manipulating MARC bibliographic records in ISO 2709 binary format
Documentation
# serializer version: 1
# name: TestSnapshotFormats.test_detailed_invalid_indicator_full_context
  '''
  InvalidIndicator at record 847, field 245
    source:          harvest.mrc
    001:             ocm01234567
    indicator 1:     found b':', expected digit or space
    byte offset:     0x1C31 (7217) in stream
    record-relative: byte 42
  '''
# ---
# name: TestSnapshotFormats.test_detailed_truncated_record
  '''
  TruncatedRecord at record 12
    source:          partial.mrc
    001:             oc00000012
    length:          expected 1024 bytes, found 640
    byte offset:     0x4000 (16384) in stream
    record-relative: byte 128
  '''
# ---
# name: TestSnapshotFormats.test_repr_invalid_indicator_full_context
  "InvalidIndicator(record_index=847, record_control_number='ocm01234567', field_tag='245', indicator_position=1, found=b':', expected='digit or space', byte_offset=7217, record_byte_offset=42, source='harvest.mrc')"
# ---
# name: TestSnapshotFormats.test_str_invalid_indicator_full_context
  "[record 847 · 001 'ocm01234567' · field 245 · ind1] invalid b':' — expected digit or space  (byte 0x1C31 / 7217)"
# ---
# name: TestSnapshotFormats.test_str_no_context_falls_back_to_class_name
  'BaseAddressNotFound: base address not found'
# ---
# name: TestSnapshotFormats.test_str_truncated_record
  "[record 12 · 001 'oc00000012'] truncated record: expected 1024 bytes, found 640  (byte 0x4000 / 16384)"
# ---
# name: TestSnapshotFormats.test_str_writer_error
  "[record 99 · 001 'oc00000099'] writer error: Record length exceeds 4GB limit (5000000000 bytes)"
# ---