Struct fastly::handle::StreamingBodyHandle [−][src]
#[repr(transparent)]pub struct StreamingBodyHandle { /* fields omitted */ }
Expand description
A low-level interface to a streaming HTTP body.
The interface to this type is very similar to BodyHandle
, however it is write-only, and can
only be created as a result of calling
ResponseHandle::send_to_client()
or
RequestHandle::send_async_streaming()
.
This type implements Write
to write to the end of a body. Note that these operations are
unbuffered, unlike the same operations on the higher-level Body
type.
A streaming body will be automatically closed when it goes out of scope, or when it is passed to
drop()
.
Implementations
Append another body onto the end of this body.
This operation is performed in amortized constant time, and so should always be preferred to reading an entire body and then writing the same contents to another body.
The other body will no longer be valid after this call.
Examples
let mut streaming_body = response_handle.stream_to_client(BodyHandle::new()); streaming_body.append(other_body);
Write a slice of bytes to the end of this streaming body, and return the number of bytes written.
Examples
let mut streaming_body = response_handle.stream_to_client(BodyHandle::new()); streaming_body.write_bytes(&[0, 1, 2, 3]);
Trait Implementations
Performs the conversion.
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.
Write a buffer into this writer, returning how many bytes were written. Read more
Flush this output stream, ensuring that all intermediately buffered contents reach their destination. Read more
can_vector
)Determines if this Write
r has an efficient write_vectored
implementation. Read more
Attempts to write an entire buffer into this writer. Read more
write_all_vectored
)Attempts to write multiple buffers into this writer. Read more
Writes a formatted string into this writer, returning any error encountered. Read more
Auto Trait Implementations
impl RefUnwindSafe for StreamingBodyHandle
impl Send for StreamingBodyHandle
impl Sync for StreamingBodyHandle
impl Unpin for StreamingBodyHandle
impl UnwindSafe for StreamingBodyHandle