pub trait DataStream<W: Writer>: DataSource {
    // Required method
    fn to_writer(&self, writer: &mut W) -> Result<(), W::Error>;
}
Expand description

Datasource for APDU serialization

W is a type parameter of the trait and not the method to make the trait dyn-safe

Required Methods§

source

fn to_writer(&self, writer: &mut W) -> Result<(), W::Error>

Serialize the data to a writer.

The length of the data serialized to the writer must not exceed the value returned by len.

Implementations on Foreign Types§

source§

impl<W: Writer> DataStream<W> for ()

source§

fn to_writer(&self, _writer: &mut W) -> Result<(), <W as Writer>::Error>

source§

impl<W: Writer> DataStream<W> for [&dyn DataStream<W>]

source§

fn to_writer(&self, writer: &mut W) -> Result<(), W::Error>

source§

impl<W: Writer> DataStream<W> for [u8]

source§

fn to_writer(&self, writer: &mut W) -> Result<(), W::Error>

source§

impl<W: Writer, A: DataStream<W>, B: DataStream<W>> DataStream<W> for (A, B)

source§

fn to_writer(&self, writer: &mut W) -> Result<(), <W as Writer>::Error>

source§

impl<W: Writer, A: DataStream<W>, B: DataStream<W>, C: DataStream<W>> DataStream<W> for (A, B, C)

source§

fn to_writer(&self, writer: &mut W) -> Result<(), <W as Writer>::Error>

source§

impl<W: Writer, A: DataStream<W>, B: DataStream<W>, C: DataStream<W>, D: DataStream<W>> DataStream<W> for (A, B, C, D)

source§

fn to_writer(&self, writer: &mut W) -> Result<(), <W as Writer>::Error>

source§

impl<W: Writer, A: DataStream<W>, B: DataStream<W>, C: DataStream<W>, D: DataStream<W>, E: DataStream<W>> DataStream<W> for (A, B, C, D, E)

source§

fn to_writer(&self, writer: &mut W) -> Result<(), <W as Writer>::Error>

source§

impl<W: Writer, A: DataStream<W>, B: DataStream<W>, C: DataStream<W>, D: DataStream<W>, E: DataStream<W>, F: DataStream<W>> DataStream<W> for (A, B, C, D, E, F)

source§

fn to_writer(&self, writer: &mut W) -> Result<(), <W as Writer>::Error>

source§

impl<W: Writer, A: DataStream<W>, B: DataStream<W>, C: DataStream<W>, D: DataStream<W>, E: DataStream<W>, F: DataStream<W>, G: DataStream<W>> DataStream<W> for (A, B, C, D, E, F, G)

source§

fn to_writer(&self, writer: &mut W) -> Result<(), <W as Writer>::Error>

source§

impl<W: Writer, A: DataStream<W>, B: DataStream<W>, C: DataStream<W>, D: DataStream<W>, E: DataStream<W>, F: DataStream<W>, G: DataStream<W>, H: DataStream<W>> DataStream<W> for (A, B, C, D, E, F, G, H)

source§

fn to_writer(&self, writer: &mut W) -> Result<(), <W as Writer>::Error>

source§

impl<W: Writer, A: DataStream<W>, B: DataStream<W>, C: DataStream<W>, D: DataStream<W>, E: DataStream<W>, F: DataStream<W>, G: DataStream<W>, H: DataStream<W>, I: DataStream<W>> DataStream<W> for (A, B, C, D, E, F, G, H, I)

source§

fn to_writer(&self, writer: &mut W) -> Result<(), <W as Writer>::Error>

source§

impl<W: Writer, A: DataStream<W>, B: DataStream<W>, C: DataStream<W>, D: DataStream<W>, E: DataStream<W>, F: DataStream<W>, G: DataStream<W>, H: DataStream<W>, I: DataStream<W>, J: DataStream<W>> DataStream<W> for (A, B, C, D, E, F, G, H, I, J)

source§

fn to_writer(&self, writer: &mut W) -> Result<(), <W as Writer>::Error>

source§

impl<W: Writer, A: DataStream<W>, B: DataStream<W>, C: DataStream<W>, D: DataStream<W>, E: DataStream<W>, F: DataStream<W>, G: DataStream<W>, H: DataStream<W>, I: DataStream<W>, J: DataStream<W>, K: DataStream<W>> DataStream<W> for (A, B, C, D, E, F, G, H, I, J, K)

source§

fn to_writer(&self, writer: &mut W) -> Result<(), <W as Writer>::Error>

source§

impl<W: Writer, A: DataStream<W>, B: DataStream<W>, C: DataStream<W>, D: DataStream<W>, E: DataStream<W>, F: DataStream<W>, G: DataStream<W>, H: DataStream<W>, I: DataStream<W>, J: DataStream<W>, K: DataStream<W>, L: DataStream<W>> DataStream<W> for (A, B, C, D, E, F, G, H, I, J, K, L)

source§

fn to_writer(&self, writer: &mut W) -> Result<(), <W as Writer>::Error>

source§

impl<W: Writer, A: DataStream<W>, B: DataStream<W>, C: DataStream<W>, D: DataStream<W>, E: DataStream<W>, F: DataStream<W>, G: DataStream<W>, H: DataStream<W>, I: DataStream<W>, J: DataStream<W>, K: DataStream<W>, L: DataStream<W>, M: DataStream<W>> DataStream<W> for (A, B, C, D, E, F, G, H, I, J, K, L, M)

source§

fn to_writer(&self, writer: &mut W) -> Result<(), <W as Writer>::Error>

source§

impl<W: Writer, A: DataStream<W>, B: DataStream<W>, C: DataStream<W>, D: DataStream<W>, E: DataStream<W>, F: DataStream<W>, G: DataStream<W>, H: DataStream<W>, I: DataStream<W>, J: DataStream<W>, K: DataStream<W>, L: DataStream<W>, M: DataStream<W>, N: DataStream<W>> DataStream<W> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N)

source§

fn to_writer(&self, writer: &mut W) -> Result<(), <W as Writer>::Error>

source§

impl<W: Writer, A: DataStream<W>, B: DataStream<W>, C: DataStream<W>, D: DataStream<W>, E: DataStream<W>, F: DataStream<W>, G: DataStream<W>, H: DataStream<W>, I: DataStream<W>, J: DataStream<W>, K: DataStream<W>, L: DataStream<W>, M: DataStream<W>, N: DataStream<W>, O: DataStream<W>> DataStream<W> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)

source§

fn to_writer(&self, writer: &mut W) -> Result<(), <W as Writer>::Error>

source§

impl<W: Writer, A: DataStream<W>, B: DataStream<W>, C: DataStream<W>, D: DataStream<W>, E: DataStream<W>, F: DataStream<W>, G: DataStream<W>, H: DataStream<W>, I: DataStream<W>, J: DataStream<W>, K: DataStream<W>, L: DataStream<W>, M: DataStream<W>, N: DataStream<W>, O: DataStream<W>, P: DataStream<W>> DataStream<W> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)

source§

fn to_writer(&self, writer: &mut W) -> Result<(), <W as Writer>::Error>

source§

impl<W: Writer, I: DataStream<W>> DataStream<W> for Option<I>

source§

fn to_writer(&self, writer: &mut W) -> Result<(), <W as Writer>::Error>

source§

impl<W: Writer, T: DataStream<W> + ?Sized> DataStream<W> for &T

source§

fn to_writer(&self, writer: &mut W) -> Result<(), <W as Writer>::Error>

source§

impl<W: Writer, const N: usize> DataStream<W> for [u8; N]

source§

fn to_writer(&self, writer: &mut W) -> Result<(), W::Error>

Implementors§

source§

impl<W: Writer, D: DataStream<W>> DataStream<W> for CommandBuilder<D>

source§

impl<W: Writer, S: DataStream<W>> DataStream<W> for Tlv<S>