pub struct F32beEncoder(/* private fields */);
Expand description
Encoder which encodes f32
values by big-endian byte order.
§Examples
use bytecodec::EncodeExt;
use bytecodec::fixnum::F32beEncoder;
use bytecodec::io::IoEncodeExt;
let mut output = Vec::new();
let mut encoder = F32beEncoder::with_item(123.4).unwrap();
encoder.encode_all(&mut output).unwrap();
assert_eq!(output, [66, 246, 204, 205]);
Implementations§
Source§impl F32beEncoder
impl F32beEncoder
Trait Implementations§
Source§impl Debug for F32beEncoder
impl Debug for F32beEncoder
Source§impl Default for F32beEncoder
impl Default for F32beEncoder
Source§fn default() -> F32beEncoder
fn default() -> F32beEncoder
Returns the “default value” for a type. Read more
Source§impl Encode for F32beEncoder
impl Encode for F32beEncoder
Source§fn encode(&mut self, buf: &mut [u8], eos: Eos) -> Result<usize>
fn encode(&mut self, buf: &mut [u8], eos: Eos) -> Result<usize>
Encodes the items in the encoder and writes the encoded bytes to the given buffer. Read more
Source§fn start_encoding(&mut self, item: Self::Item) -> Result<()>
fn start_encoding(&mut self, item: Self::Item) -> Result<()>
Tries to start encoding the given item. Read more
Source§fn requiring_bytes(&self) -> ByteCount
fn requiring_bytes(&self) -> ByteCount
Returns the number of bytes required to encode all the items in the encoder. Read more
Source§impl SizedEncode for F32beEncoder
impl SizedEncode for F32beEncoder
Source§fn exact_requiring_bytes(&self) -> u64
fn exact_requiring_bytes(&self) -> u64
Returns the exact number of bytes required to encode all the items remaining in the encoder.
Auto Trait Implementations§
impl Freeze for F32beEncoder
impl RefUnwindSafe for F32beEncoder
impl Send for F32beEncoder
impl Sync for F32beEncoder
impl Unpin for F32beEncoder
impl UnwindSafe for F32beEncoder
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
Source§impl<T> EncodeExt for Twhere
T: Encode,
impl<T> EncodeExt for Twhere
T: Encode,
Source§fn with_item(item: Self::Item) -> Result<Self>where
Self: Default,
fn with_item(item: Self::Item) -> Result<Self>where
Self: Default,
Creates a new encoder instance that has the given initial item. Read more
Source§fn map_err<E, F>(self, f: F) -> MapErr<Self, E, F>
fn map_err<E, F>(self, f: F) -> MapErr<Self, E, F>
Creates an encoder for modifying encoding errors produced by
self
. Read moreSource§fn map_from<T, F>(self, f: F) -> MapFrom<Self, T, F>
fn map_from<T, F>(self, f: F) -> MapFrom<Self, T, F>
Creates an encoder that converts items into ones that
suited to the
self
encoder by calling the given function. Read moreSource§fn try_map_from<T, E, F>(self, f: F) -> TryMapFrom<Self, T, E, F>
fn try_map_from<T, E, F>(self, f: F) -> TryMapFrom<Self, T, E, F>
Creates an encoder that tries to convert items into ones that
suited to the
self
encoder by calling the given function. Read moreSource§fn optional(self) -> Optional<Self>
fn optional(self) -> Optional<Self>
Creates an encoder that represents an optional encoder. Read more
Source§fn max_bytes(self, n: u64) -> MaxBytes<Self>
fn max_bytes(self, n: u64) -> MaxBytes<Self>
Creates an encoder that will fail if the number of encoded bytes of an item exceeds
n
. Read moreSource§fn length(self, n: u64) -> Length<Self>
fn length(self, n: u64) -> Length<Self>
Creates an encoder that required to encode each item exactly at the specified number of bytes. Read more
Source§fn chain<T: Encode>(self, other: T) -> TupleEncoder<(Self, T)>
fn chain<T: Encode>(self, other: T) -> TupleEncoder<(Self, T)>
Takes two encoders and creates a new encoder that encodes both items in sequence. Read more
Source§fn repeat<I>(self) -> Repeat<Self, I>
fn repeat<I>(self) -> Repeat<Self, I>
Creates an encoder that repeats encoding of
Self::Item
. Read moreSource§fn pre_encode(self) -> PreEncode<Self>
fn pre_encode(self) -> PreEncode<Self>
Creates an encoder that pre-encodes items when
start_encoding
method is called. Read moreSource§fn slice(self) -> Slice<Self>
fn slice(self) -> Slice<Self>
Creates an encoder that makes it possible to slice the encoded byte sequence in arbitrary units. Read more
Source§impl<T> IoEncodeExt for Twhere
T: Encode,
impl<T> IoEncodeExt for Twhere
T: Encode,
Source§fn encode_to_write_buf<B>(&mut self, buf: &mut WriteBuf<B>) -> Result<()>
fn encode_to_write_buf<B>(&mut self, buf: &mut WriteBuf<B>) -> Result<()>
Encodes the items remaining in the encoder and
writes the encoded bytes to the given write buffer.
Source§fn encode_to_write_buf_async<B>(
&mut self,
buf: &mut WriteBuf<B>,
cx: &mut Context<'_>,
) -> Result<()>
fn encode_to_write_buf_async<B>( &mut self, buf: &mut WriteBuf<B>, cx: &mut Context<'_>, ) -> Result<()>
Encodes the items remaining in the encoder and
writes the encoded bytes to the given write buffer.
If the write buffer is full and the writing cannot be performed,
the given WriteBuf will memorize cx’s
Waker
.
This Waker
’s wake
will later be called when the WriteBuf
regains its free space.