pub struct StreamState {
pub id: u16,
pub status: StreamStatus,
pub send_buffer: VecDeque<Bytes>,
pub recv_buffer: VecDeque<Bytes>,
pub window_size: u32,
pub bytes_sent: AtomicU64,
pub bytes_received: AtomicU64,
pub error: Option<String>,
/* private fields */
}Expand description
Stream state
Fields§
§id: u16Stream ID
status: StreamStatusCurrent status
send_buffer: VecDeque<Bytes>Send buffer
recv_buffer: VecDeque<Bytes>Receive buffer
window_size: u32Flow control window size
bytes_sent: AtomicU64Bytes sent
bytes_received: AtomicU64Bytes received
error: Option<String>Error message if stream was reset
Implementations§
Source§impl StreamState
impl StreamState
Sourcepub fn queue_send(&mut self, data: Bytes) -> Result<(), MultiplexError>
pub fn queue_send(&mut self, data: Bytes) -> Result<(), MultiplexError>
Queue data for sending
Sourcepub fn queue_recv(
&mut self,
data: Bytes,
max_recv_buffer_bytes: usize,
) -> Result<(), MultiplexError>
pub fn queue_recv( &mut self, data: Bytes, max_recv_buffer_bytes: usize, ) -> Result<(), MultiplexError>
Queue received data
Sourcepub fn close_local(&mut self)
pub fn close_local(&mut self)
Close local side of stream
Sourcepub fn close_remote(&mut self)
pub fn close_remote(&mut self)
Close remote side of stream
Auto Trait Implementations§
impl !Freeze for StreamState
impl RefUnwindSafe for StreamState
impl Send for StreamState
impl Sync for StreamState
impl Unpin for StreamState
impl UnsafeUnpin for StreamState
impl UnwindSafe for StreamState
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more