Trait bs58::decode::DecodeTarget

source ·
pub trait DecodeTarget {
    // Required method
    fn decode_with(
        &mut self,
        max_len: usize,
        f: impl for<'a> FnOnce(&'a mut [u8]) -> Result<usize>
    ) -> Result<usize>;
}
Expand description

Represents a buffer that can be decoded into. See DecodeBuilder::onto and the provided implementations for more details.

Required Methods§

source

fn decode_with( &mut self, max_len: usize, f: impl for<'a> FnOnce(&'a mut [u8]) -> Result<usize> ) -> Result<usize>

Decodes into this buffer, provides the maximum length for implementations that wish to preallocate space, along with a function that will write bytes into the buffer and return the length written to it.

Implementations on Foreign Types§

source§

impl DecodeTarget for [u8]

source§

fn decode_with( &mut self, max_len: usize, f: impl for<'a> FnOnce(&'a mut [u8]) -> Result<usize> ) -> Result<usize>

source§

impl<const N: usize> DecodeTarget for [u8; N]

source§

fn decode_with( &mut self, max_len: usize, f: impl for<'a> FnOnce(&'a mut [u8]) -> Result<usize> ) -> Result<usize>

source§

impl<T: DecodeTarget + ?Sized> DecodeTarget for &mut T

source§

fn decode_with( &mut self, max_len: usize, f: impl for<'a> FnOnce(&'a mut [u8]) -> Result<usize> ) -> Result<usize>

source§

impl DecodeTarget for Vec<u8>

source§

fn decode_with( &mut self, max_len: usize, f: impl for<'a> FnOnce(&'a mut [u8]) -> Result<usize> ) -> Result<usize>

Implementors§