sark_http/payload/owned/flatten.rs
1use o3::buffer::{resident, segments, segments::assembly};
2
3use crate::payload::owned::Segments;
4
5pub(super) enum State<'d> {
6 Input(Segments<'d>),
7 Copying(segments::Flatten<resident::Shared<'d>>),
8}
9
10/// Rejected input preserves both the body and the unaccepted segment.
11#[derive(Clone, Copy, Debug, PartialEq, Eq)]
12pub enum Error {
13 Finished,
14 Assembly(assembly::Error),
15}