pub struct Buffer {
pub chunks: Vec<Uint64>,
pub handles: Vec<NullableHandle>,
}Expand description
A channel buffer that contains handles and chunks.
Fields§
§chunks: Vec<Uint64>The chunks of the buffer.
handles: Vec<NullableHandle>The handles of the buffer.
Implementations§
Trait Implementations§
Source§impl<'de> AsDecoder<'de> for Buffer
impl<'de> AsDecoder<'de> for Buffer
Source§type Decoder = BufferDecoder<'de>
type Decoder = BufferDecoder<'de>
The borrowed decoder type.
Source§impl Encoder for Buffer
impl Encoder for Buffer
Source§fn bytes_written(&self) -> usize
fn bytes_written(&self) -> usize
Returns the number of bytes written to the encoder.
Source§fn write_zeroes(&mut self, len: usize)
fn write_zeroes(&mut self, len: usize)
Writes zeroed bytes to the end of the encoder. Read more
Source§impl HandleEncoder for Buffer
impl HandleEncoder for Buffer
Source§fn push_handle(&mut self, handle: NullableHandle) -> Result<(), EncodeError>
fn push_handle(&mut self, handle: NullableHandle) -> Result<(), EncodeError>
Pushes a handle into the encoder.
Source§fn handles_pushed(&self) -> usize
fn handles_pushed(&self) -> usize
Returns the number of handles added to the encoder.
impl InternalHandleEncoder for Buffer
Auto Trait Implementations§
impl Freeze for Buffer
impl RefUnwindSafe for Buffer
impl Send for Buffer
impl Sync for Buffer
impl Unpin for Buffer
impl UnsafeUnpin for Buffer
impl UnwindSafe for Buffer
Blanket Implementations§
Source§impl<D> AsDecoderExt for Dwhere
D: for<'de> AsDecoder<'de>,
impl<D> AsDecoderExt for Dwhere
D: for<'de> AsDecoder<'de>,
Source§fn into_decoded<T>(self) -> Result<Decoded<T, D>, DecodeError>
fn into_decoded<T>(self) -> Result<Decoded<T, D>, DecodeError>
Decodes a value from the decoder and finishes it. Read more
Source§fn into_decoded_with_constraint<T>(
self,
constraint: <T as Constrained>::Constraint,
) -> Result<Decoded<T, D>, DecodeError>where
D: for<'de> AsDecoder<'de>,
T: Wire,
<T as Wire>::Narrowed<'de>: for<'de> Decode<<D as AsDecoder<'de>>::Decoder, Constraint = <T as Constrained>::Constraint>,
fn into_decoded_with_constraint<T>(
self,
constraint: <T as Constrained>::Constraint,
) -> Result<Decoded<T, D>, DecodeError>where
D: for<'de> AsDecoder<'de>,
T: Wire,
<T as Wire>::Narrowed<'de>: for<'de> Decode<<D as AsDecoder<'de>>::Decoder, Constraint = <T as Constrained>::Constraint>,
Decodes a value from the decoder and finishes it. Read more
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
§impl<T, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
§impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
Source§impl<E> EncoderExt for E
impl<E> EncoderExt for E
Source§fn preallocate<T>(&mut self, len: usize) -> Preallocated<'_, E, T>
fn preallocate<T>(&mut self, len: usize) -> Preallocated<'_, E, T>
Pre-allocates space for a slice of elements.
Source§fn encode_next_iter<W, T>(
&mut self,
values: impl ExactSizeIterator<Item = T>,
) -> Result<(), EncodeError>
fn encode_next_iter<W, T>( &mut self, values: impl ExactSizeIterator<Item = T>, ) -> Result<(), EncodeError>
Encodes an iterator of elements. Read more
Source§fn encode_next_iter_with_constraint<W, T>(
&mut self,
values: impl ExactSizeIterator<Item = T>,
constraint: <W as Constrained>::Constraint,
) -> Result<(), EncodeError>
fn encode_next_iter_with_constraint<W, T>( &mut self, values: impl ExactSizeIterator<Item = T>, constraint: <W as Constrained>::Constraint, ) -> Result<(), EncodeError>
Encodes an iterator of elements. Read more
Source§fn encode_next<W, T>(&mut self, value: T) -> Result<(), EncodeError>
fn encode_next<W, T>(&mut self, value: T) -> Result<(), EncodeError>
Encodes a value. Read more
Source§fn encode_next_with_constraint<W, T>(
&mut self,
value: T,
constraint: <W as Constrained>::Constraint,
) -> Result<(), EncodeError>
fn encode_next_with_constraint<W, T>( &mut self, value: T, constraint: <W as Constrained>::Constraint, ) -> Result<(), EncodeError>
Encodes a value with a constraint. Read more
Source§fn encode<W, T>(value: T) -> Result<E, EncodeError>
fn encode<W, T>(value: T) -> Result<E, EncodeError>
Encodes a value into a new instance of the encoder. Read more
Source§fn encode_with_constraint<W, T>(
value: T,
constraint: <W as Constrained>::Constraint,
) -> Result<E, EncodeError>
fn encode_with_constraint<W, T>( value: T, constraint: <W as Constrained>::Constraint, ) -> Result<E, EncodeError>
Encodes a value with a constraint into a new instance of the encoder. Read more
Source§impl<T> InstanceFromServiceTransport<T> for T
impl<T> InstanceFromServiceTransport<T> for T
Source§fn from_service_transport(handle: T) -> T
fn from_service_transport(handle: T) -> T
Converts the given service transport handle of type
T to Self