Skip to content

refactor(buffers): split slicing from consumption#338

Merged
sgerbino merged 1 commit into
cppalliance:develop-2from
sgerbino:pr/buffer
Jun 24, 2026
Merged

refactor(buffers): split slicing from consumption#338
sgerbino merged 1 commit into
cppalliance:develop-2from
sgerbino:pr/buffer

Conversation

@sgerbino

Copy link
Copy Markdown
Collaborator

buffer_slice now returns a value (slice_type): a buffer for a single buffer self-slice, otherwise a borrowed slice_of view. The result is a buffer sequence directly, with no .data() and no Slice concept to bind. slice_of constructs in a single forward pass to the cut points.

Consumption moves to a dedicated consuming_buffers cursor: data() exposes the remaining bytes and consume(n) advances in place. It borrows the sequence and is not itself a buffer sequence. read, write, and write_now drive it.

Removes the now-unused Slice/MutableSlice concepts and slice_impl.

buffer_slice now returns a value (slice_type<X>): a buffer for a single
buffer self-slice, otherwise a borrowed slice_of<X> view. The result is a
buffer sequence directly, with no .data() and no Slice concept to bind.
slice_of<X> constructs in a single forward pass to the cut points.

Consumption moves to a dedicated consuming_buffers cursor: data() exposes
the remaining bytes and consume(n) advances in place. It borrows the
sequence and is not itself a buffer sequence. read, write, and write_now
drive it.

Removes the now-unused Slice/MutableSlice concepts and slice_impl.
@cppalliance-bot

Copy link
Copy Markdown

An automated preview of the documentation is available at https://338.capy.prtest3.cppalliance.org/index.html

If more commits are pushed to the pull request, the docs will rebuild at the same URL.

2026-06-24 21:53:03 UTC

@codecov

codecov Bot commented Jun 24, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
⚠️ Please upload report for BASE (develop-2@51116a0). Learn more about missing BASE report.

Additional details and impacted files

Impacted file tree graph

@@             Coverage Diff              @@
##             develop-2     #338   +/-   ##
============================================
  Coverage             ?   98.39%           
============================================
  Files                ?       83           
  Lines                ?     4233           
  Branches             ?        0           
============================================
  Hits                 ?     4165           
  Misses               ?       68           
  Partials             ?        0           
Flag Coverage Δ
linux 98.39% <ø> (?)

Flags with carried forward coverage won't be shown. Click here to find out more.


Continue to review full report in Codecov by Harness.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 51116a0...853d8d5. Read the comment docs.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@sgerbino sgerbino merged commit b3f347f into cppalliance:develop-2 Jun 24, 2026
37 checks passed
@github-project-automation github-project-automation Bot moved this from Backlog to Done in Beast2 Jun 24, 2026
@sgerbino sgerbino deleted the pr/buffer branch June 24, 2026 22:03
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

2 participants