[package]
edition = "2024"
rust-version = "1.98"
name = "o3"
version = "0.44.0"
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "shared-nothing primitives"
documentation = "https://docs.rs/o3"
readme = "README.md"
keywords = [
"bytes",
"buffer",
"single-threaded",
"no-share",
"zero-copy",
]
categories = [
"data-structures",
"memory-management",
]
license = "MIT"
repository = "https://github.com/dope-rs/o3"
resolver = "3"
[lib]
name = "o3"
path = "src/lib.rs"
[[test]]
name = "alloc_array_raw"
path = "tests/alloc_array_raw.rs"
[[test]]
name = "alloc_array_try_init"
path = "tests/alloc_array_try_init.rs"
[[test]]
name = "alloc_owner"
path = "tests/alloc_owner.rs"
[[test]]
name = "alloc_tail"
path = "tests/alloc_tail.rs"
[[test]]
name = "alloc_tail_allocation"
path = "tests/alloc_tail_allocation.rs"
[[test]]
name = "alloc_vec"
path = "tests/alloc_vec.rs"
[[test]]
name = "buffer_bytes"
path = "tests/buffer_bytes.rs"
[[test]]
name = "buffer_bytes_pool"
path = "tests/buffer_bytes_pool.rs"
[[test]]
name = "buffer_bytes_ring_bulk"
path = "tests/buffer_bytes_ring_bulk.rs"
[[test]]
name = "buffer_bytes_scope"
path = "tests/buffer_bytes_scope.rs"
[[test]]
name = "buffer_bytes_views"
path = "tests/buffer_bytes_views.rs"
[[test]]
name = "buffer_bytes_window"
path = "tests/buffer_bytes_window.rs"
[[test]]
name = "buffer_bytes_window_mutation"
path = "tests/buffer_bytes_window_mutation.rs"
[[test]]
name = "buffer_chunks_mut"
path = "tests/buffer_chunks_mut.rs"
[[test]]
name = "buffer_hold"
path = "tests/buffer_hold.rs"
[[test]]
name = "buffer_hold_retention"
path = "tests/buffer_hold_retention.rs"
[[test]]
name = "buffer_owner_capabilities"
path = "tests/buffer_owner_capabilities.rs"
[[test]]
name = "buffer_pool"
path = "tests/buffer_pool.rs"
[[test]]
name = "buffer_pool_layout"
path = "tests/buffer_pool_layout.rs"
[[test]]
name = "buffer_pool_lease"
path = "tests/buffer_pool_lease.rs"
[[test]]
name = "buffer_pool_runtime"
path = "tests/buffer_pool_runtime.rs"
[[test]]
name = "buffer_pool_write"
path = "tests/buffer_pool_write.rs"
[[test]]
name = "buffer_resident"
path = "tests/buffer_resident.rs"
[[test]]
name = "buffer_resident_growth"
path = "tests/buffer_resident_growth.rs"
[[test]]
name = "buffer_resident_owners"
path = "tests/buffer_resident_owners.rs"
[[test]]
name = "buffer_resident_staging"
path = "tests/buffer_resident_staging.rs"
[[test]]
name = "buffer_segments"
path = "tests/buffer_segments.rs"
[[test]]
name = "buffer_segments_assembly"
path = "tests/buffer_segments_assembly.rs"
[[test]]
name = "buffer_segments_pool"
path = "tests/buffer_segments_pool.rs"
[[test]]
name = "buffer_segments_queue"
path = "tests/buffer_segments_queue.rs"
[[test]]
name = "buffer_segments_resume"
path = "tests/buffer_segments_resume.rs"
[[test]]
name = "buffer_segments_retained"
path = "tests/buffer_segments_retained.rs"
[[test]]
name = "buffer_segments_retained_transfer"
path = "tests/buffer_segments_retained_transfer.rs"
[[test]]
name = "buffer_staging_consumption"
path = "tests/buffer_staging_consumption.rs"
[[test]]
name = "buffer_storage"
path = "tests/buffer_storage.rs"
[[test]]
name = "buffer_storage_backing"
path = "tests/buffer_storage_backing.rs"
[[test]]
name = "buffer_storage_owned"
path = "tests/buffer_storage_owned.rs"
[[test]]
name = "buffer_storage_provided_charge"
path = "tests/buffer_storage_provided_charge.rs"
[[test]]
name = "buffer_storage_views"
path = "tests/buffer_storage_views.rs"
[[test]]
name = "buffer_write"
path = "tests/buffer_write.rs"
[[test]]
name = "buffer_write_runtime"
path = "tests/buffer_write_runtime.rs"
[[test]]
name = "buffer_write_staged"
path = "tests/buffer_write_staged.rs"
[[test]]
name = "cell"
path = "tests/cell.rs"
[[test]]
name = "compact_index"
path = "tests/compact_index.rs"
[[test]]
name = "depot_arena_hash"
path = "tests/depot_arena_hash.rs"
[[test]]
name = "depot_arena_hash_map"
path = "tests/depot_arena_hash_map.rs"
[[test]]
name = "depot_arena_linked"
path = "tests/depot_arena_linked.rs"
[[test]]
name = "depot_arena_linked_chain"
path = "tests/depot_arena_linked_chain.rs"
[[test]]
name = "depot_arena_pool"
path = "tests/depot_arena_pool.rs"
[[test]]
name = "depot_arena_shared"
path = "tests/depot_arena_shared.rs"
[[test]]
name = "depot_arena_slab"
path = "tests/depot_arena_slab.rs"
[[test]]
name = "depot_arena_slab_entry"
path = "tests/depot_arena_slab_entry.rs"
[[test]]
name = "depot_arena_slab_external"
path = "tests/depot_arena_slab_external.rs"
[[test]]
name = "depot_arena_slab_layout"
path = "tests/depot_arena_slab_layout.rs"
[[test]]
name = "depot_arena_slab_lazy"
path = "tests/depot_arena_slab_lazy.rs"
[[test]]
name = "depot_arena_slab_lookup"
path = "tests/depot_arena_slab_lookup.rs"
[[test]]
name = "depot_arena_slab_numeric_generation"
path = "tests/depot_arena_slab_numeric_generation.rs"
[[test]]
name = "depot_arena_slab_reservation"
path = "tests/depot_arena_slab_reservation.rs"
[[test]]
name = "depot_arena_slab_values"
path = "tests/depot_arena_slab_values.rs"
[[test]]
name = "depot_array"
path = "tests/depot_array.rs"
[[test]]
name = "depot_array_bits"
path = "tests/depot_array_bits.rs"
[[test]]
name = "depot_array_index"
path = "tests/depot_array_index.rs"
[[test]]
name = "depot_array_iter"
path = "tests/depot_array_iter.rs"
[[test]]
name = "depot_heap_indexed"
path = "tests/depot_heap_indexed.rs"
[[test]]
name = "depot_heap_indexed_operations"
path = "tests/depot_heap_indexed_operations.rs"
[[test]]
name = "depot_heap_keyed_entries"
path = "tests/depot_heap_keyed_entries.rs"
[[test]]
name = "depot_heap_keyed_source"
path = "tests/depot_heap_keyed_source.rs"
[[test]]
name = "depot_heap_queue"
path = "tests/depot_heap_queue.rs"
[[test]]
name = "depot_heap_resident_entries"
path = "tests/depot_heap_resident_entries.rs"
[[test]]
name = "depot_heap_resident_layout"
path = "tests/depot_heap_resident_layout.rs"
[[test]]
name = "depot_heap_split"
path = "tests/depot_heap_split.rs"
[[test]]
name = "depot_index"
path = "tests/depot_index.rs"
[[test]]
name = "depot_index_set_clear"
path = "tests/depot_index_set_clear.rs"
[[test]]
name = "depot_index_width"
path = "tests/depot_index_width.rs"
[[test]]
name = "depot_map"
path = "tests/depot_map.rs"
[[test]]
name = "depot_map_direct_projection"
path = "tests/depot_map_direct_projection.rs"
[[test]]
name = "depot_map_direct_slots"
path = "tests/depot_map_direct_slots.rs"
[[test]]
name = "depot_map_owned_entry"
path = "tests/depot_map_owned_entry.rs"
[[test]]
name = "depot_map_priority_callbacks"
path = "tests/depot_map_priority_callbacks.rs"
[[test]]
name = "depot_map_query"
path = "tests/depot_map_query.rs"
[[test]]
name = "depot_map_retire"
path = "tests/depot_map_retire.rs"
[[test]]
name = "depot_ownership"
path = "tests/depot_ownership.rs"
[[test]]
name = "depot_queue_group"
path = "tests/depot_queue_group.rs"
[[test]]
name = "depot_queue_group_model"
path = "tests/depot_queue_group_model.rs"
[[test]]
name = "depot_queue_indexed_exact"
path = "tests/depot_queue_indexed_exact.rs"
[[test]]
name = "depot_queue_indexed_fifo_staged"
path = "tests/depot_queue_indexed_fifo_staged.rs"
[[test]]
name = "depot_queue_indexed_keyed"
path = "tests/depot_queue_indexed_keyed.rs"
[[test]]
name = "depot_queue_indexed_lanes_layout"
path = "tests/depot_queue_indexed_lanes_layout.rs"
[[test]]
name = "depot_queue_indexed_lanes_owned"
path = "tests/depot_queue_indexed_lanes_owned.rs"
[[test]]
name = "depot_queue_indexed_lanes_runtime"
path = "tests/depot_queue_indexed_lanes_runtime.rs"
[[test]]
name = "depot_queue_indexed_lanes_tagged"
path = "tests/depot_queue_indexed_lanes_tagged.rs"
[[test]]
name = "depot_queue_indexed_lanes_typed"
path = "tests/depot_queue_indexed_lanes_typed.rs"
[[test]]
name = "depot_queue_indexed_lanes_withdrawn"
path = "tests/depot_queue_indexed_lanes_withdrawn.rs"
[[test]]
name = "depot_queue_indexed_planes_map"
path = "tests/depot_queue_indexed_planes_map.rs"
[[test]]
name = "depot_queue_indexed_planes_state"
path = "tests/depot_queue_indexed_planes_state.rs"
[[test]]
name = "depot_queue_indexed_shared"
path = "tests/depot_queue_indexed_shared.rs"
[[test]]
name = "depot_queue_indexed_slab"
path = "tests/depot_queue_indexed_slab.rs"
[[test]]
name = "depot_queue_indexed_slab_scope"
path = "tests/depot_queue_indexed_slab_scope.rs"
[[test]]
name = "depot_queue_keyed"
path = "tests/depot_queue_keyed.rs"
[[test]]
name = "depot_queue_links"
path = "tests/depot_queue_links.rs"
[[test]]
name = "depot_queue_pool"
path = "tests/depot_queue_pool.rs"
[[test]]
name = "depot_queue_pool_fair"
path = "tests/depot_queue_pool_fair.rs"
[[test]]
name = "depot_queue_resident"
path = "tests/depot_queue_resident.rs"
[[test]]
name = "depot_queue_resident_handoff"
path = "tests/depot_queue_resident_handoff.rs"
[[test]]
name = "depot_queue_ring"
path = "tests/depot_queue_ring.rs"
[[test]]
name = "depot_queue_ring_allocation"
path = "tests/depot_queue_ring_allocation.rs"
[[test]]
name = "depot_queue_round"
path = "tests/depot_queue_round.rs"
[[test]]
name = "depot_queue_round_active"
path = "tests/depot_queue_round_active.rs"
[[test]]
name = "depot_queue_round_alloc"
path = "tests/depot_queue_round_alloc.rs"
[[test]]
name = "depot_queue_round_lanes"
path = "tests/depot_queue_round_lanes.rs"
[[test]]
name = "depot_queue_round_rotation"
path = "tests/depot_queue_round_rotation.rs"
[[test]]
name = "depot_queue_round_values"
path = "tests/depot_queue_round_values.rs"
[[test]]
name = "depot_queue_slab"
path = "tests/depot_queue_slab.rs"
[[test]]
name = "depot_set"
path = "tests/depot_set.rs"
[[test]]
name = "indexed_slab_lane_transfer"
path = "tests/indexed_slab_lane_transfer.rs"
[[test]]
name = "mem_credit_fair"
path = "tests/mem_credit_fair.rs"
[[test]]
name = "mem_credit_ledger"
path = "tests/mem_credit_ledger.rs"
[[test]]
name = "mem_lease"
path = "tests/mem_lease.rs"
[[test]]
name = "mem_quota"
path = "tests/mem_quota.rs"
[[test]]
name = "mem_rc"
path = "tests/mem_rc.rs"
[[test]]
name = "mem_slice"
path = "tests/mem_slice.rs"
[[test]]
name = "mem_slot"
path = "tests/mem_slot.rs"
[[test]]
name = "num"
path = "tests/num.rs"
[[test]]
name = "tagged_explicit_lane"
path = "tests/tagged_explicit_lane.rs"
[[test]]
name = "time_average"
path = "tests/time_average.rs"
[[test]]
name = "time_unix"
path = "tests/time_unix.rs"
[profile.release]
panic = "abort"