[][src]Trait speedy::Writable

pub trait Writable<C: Context> {
    fn write_to<'a, T: ?Sized + Writer<'a, C>>(
        &'a self,
        writer: &mut T
    ) -> Result<()>; fn write_to_buffer(&self, context: C, buffer: &mut [u8]) -> Result<()> { ... }
fn write_to_vec(&self, context: C) -> Result<Vec<u8>> { ... }
fn write_to_stream<S: Write>(&self, context: C, stream: S) -> Result<()> { ... }
fn bytes_needed(&self) -> usize { ... } }

Required methods

fn write_to<'a, T: ?Sized + Writer<'a, C>>(
    &'a self,
    writer: &mut T
) -> Result<()>

Loading content...

Provided methods

fn write_to_buffer(&self, context: C, buffer: &mut [u8]) -> Result<()>

fn write_to_vec(&self, context: C) -> Result<Vec<u8>>

fn write_to_stream<S: Write>(&self, context: C, stream: S) -> Result<()>

fn bytes_needed(&self) -> usize

Loading content...

Implementations on Foreign Types

impl<C: Context> Writable<C> for i8[src]

fn write_to_buffer(&self, context: C, buffer: &mut [u8]) -> Result<()>[src]

fn write_to_vec(&self, context: C) -> Result<Vec<u8>>[src]

fn write_to_stream<S: Write>(&self, context: C, stream: S) -> Result<()>[src]

impl<C: Context> Writable<C> for i16[src]

fn write_to_buffer(&self, context: C, buffer: &mut [u8]) -> Result<()>[src]

fn write_to_vec(&self, context: C) -> Result<Vec<u8>>[src]

fn write_to_stream<S: Write>(&self, context: C, stream: S) -> Result<()>[src]

impl<C: Context> Writable<C> for i32[src]

fn write_to_buffer(&self, context: C, buffer: &mut [u8]) -> Result<()>[src]

fn write_to_vec(&self, context: C) -> Result<Vec<u8>>[src]

fn write_to_stream<S: Write>(&self, context: C, stream: S) -> Result<()>[src]

impl<C: Context> Writable<C> for i64[src]

fn write_to_buffer(&self, context: C, buffer: &mut [u8]) -> Result<()>[src]

fn write_to_vec(&self, context: C) -> Result<Vec<u8>>[src]

fn write_to_stream<S: Write>(&self, context: C, stream: S) -> Result<()>[src]

impl<C: Context> Writable<C> for u8[src]

fn write_to_buffer(&self, context: C, buffer: &mut [u8]) -> Result<()>[src]

fn write_to_vec(&self, context: C) -> Result<Vec<u8>>[src]

fn write_to_stream<S: Write>(&self, context: C, stream: S) -> Result<()>[src]

impl<C: Context> Writable<C> for u16[src]

fn write_to_buffer(&self, context: C, buffer: &mut [u8]) -> Result<()>[src]

fn write_to_vec(&self, context: C) -> Result<Vec<u8>>[src]

fn write_to_stream<S: Write>(&self, context: C, stream: S) -> Result<()>[src]

impl<C: Context> Writable<C> for u32[src]

fn write_to_buffer(&self, context: C, buffer: &mut [u8]) -> Result<()>[src]

fn write_to_vec(&self, context: C) -> Result<Vec<u8>>[src]

fn write_to_stream<S: Write>(&self, context: C, stream: S) -> Result<()>[src]

impl<C: Context> Writable<C> for u64[src]

fn write_to_buffer(&self, context: C, buffer: &mut [u8]) -> Result<()>[src]

fn write_to_vec(&self, context: C) -> Result<Vec<u8>>[src]

fn write_to_stream<S: Write>(&self, context: C, stream: S) -> Result<()>[src]

impl<C: Context> Writable<C> for f32[src]

fn write_to_buffer(&self, context: C, buffer: &mut [u8]) -> Result<()>[src]

fn write_to_vec(&self, context: C) -> Result<Vec<u8>>[src]

fn write_to_stream<S: Write>(&self, context: C, stream: S) -> Result<()>[src]

impl<C: Context> Writable<C> for f64[src]

fn write_to_buffer(&self, context: C, buffer: &mut [u8]) -> Result<()>[src]

fn write_to_vec(&self, context: C) -> Result<Vec<u8>>[src]

fn write_to_stream<S: Write>(&self, context: C, stream: S) -> Result<()>[src]

impl<C: Context> Writable<C> for bool[src]

fn write_to_buffer(&self, context: C, buffer: &mut [u8]) -> Result<()>[src]

fn write_to_vec(&self, context: C) -> Result<Vec<u8>>[src]

fn write_to_stream<S: Write>(&self, context: C, stream: S) -> Result<()>[src]

impl<C: Context> Writable<C> for String[src]

fn write_to_buffer(&self, context: C, buffer: &mut [u8]) -> Result<()>[src]

fn write_to_vec(&self, context: C) -> Result<Vec<u8>>[src]

fn write_to_stream<S: Write>(&self, context: C, stream: S) -> Result<()>[src]

impl<C: Context> Writable<C> for str[src]

fn write_to_buffer(&self, context: C, buffer: &mut [u8]) -> Result<()>[src]

fn write_to_vec(&self, context: C) -> Result<Vec<u8>>[src]

fn write_to_stream<S: Write>(&self, context: C, stream: S) -> Result<()>[src]

impl<'r, C: Context> Writable<C> for Cow<'r, str>[src]

fn write_to_buffer(&self, context: C, buffer: &mut [u8]) -> Result<()>[src]

fn write_to_vec(&self, context: C) -> Result<Vec<u8>>[src]

fn write_to_stream<S: Write>(&self, context: C, stream: S) -> Result<()>[src]

impl<C: Context, T: Writable<C>> Writable<C> for [T][src]

fn write_to_buffer(&self, context: C, buffer: &mut [u8]) -> Result<()>[src]

fn write_to_vec(&self, context: C) -> Result<Vec<u8>>[src]

fn write_to_stream<S: Write>(&self, context: C, stream: S) -> Result<()>[src]

impl<'r, C: Context, T: Writable<C>> Writable<C> for Cow<'r, [T]> where
    [T]: ToOwned
[src]

fn write_to_buffer(&self, context: C, buffer: &mut [u8]) -> Result<()>[src]

fn write_to_vec(&self, context: C) -> Result<Vec<u8>>[src]

fn write_to_stream<S: Write>(&self, context: C, stream: S) -> Result<()>[src]

impl<C: Context, T: Writable<C>> Writable<C> for Vec<T>[src]

fn write_to_buffer(&self, context: C, buffer: &mut [u8]) -> Result<()>[src]

fn write_to_vec(&self, context: C) -> Result<Vec<u8>>[src]

fn write_to_stream<S: Write>(&self, context: C, stream: S) -> Result<()>[src]

impl<C: Context, T: Writable<C>> Writable<C> for Range<T>[src]

fn write_to_buffer(&self, context: C, buffer: &mut [u8]) -> Result<()>[src]

fn write_to_vec(&self, context: C) -> Result<Vec<u8>>[src]

fn write_to_stream<S: Write>(&self, context: C, stream: S) -> Result<()>[src]

impl<C: Context, T: Writable<C>> Writable<C> for Option<T>[src]

fn write_to_buffer(&self, context: C, buffer: &mut [u8]) -> Result<()>[src]

fn write_to_vec(&self, context: C) -> Result<Vec<u8>>[src]

fn write_to_stream<S: Write>(&self, context: C, stream: S) -> Result<()>[src]

impl<C: Context> Writable<C> for ()[src]

fn write_to_buffer(&self, context: C, buffer: &mut [u8]) -> Result<()>[src]

fn write_to_vec(&self, context: C) -> Result<Vec<u8>>[src]

fn write_to_stream<S: Write>(&self, context: C, stream: S) -> Result<()>[src]

impl<C: Context, A0: Writable<C>> Writable<C> for (A0,)[src]

fn write_to_buffer(&self, context: C, buffer: &mut [u8]) -> Result<()>[src]

fn write_to_vec(&self, context: C) -> Result<Vec<u8>>[src]

fn write_to_stream<S: Write>(&self, context: C, stream: S) -> Result<()>[src]

impl<C: Context, A0: Writable<C>, A1: Writable<C>> Writable<C> for (A0, A1)[src]

fn write_to_buffer(&self, context: C, buffer: &mut [u8]) -> Result<()>[src]

fn write_to_vec(&self, context: C) -> Result<Vec<u8>>[src]

fn write_to_stream<S: Write>(&self, context: C, stream: S) -> Result<()>[src]

impl<C: Context, A0: Writable<C>, A1: Writable<C>, A2: Writable<C>> Writable<C> for (A0, A1, A2)[src]

fn write_to_buffer(&self, context: C, buffer: &mut [u8]) -> Result<()>[src]

fn write_to_vec(&self, context: C) -> Result<Vec<u8>>[src]

fn write_to_stream<S: Write>(&self, context: C, stream: S) -> Result<()>[src]

impl<C: Context, A0: Writable<C>, A1: Writable<C>, A2: Writable<C>, A3: Writable<C>> Writable<C> for (A0, A1, A2, A3)[src]

fn write_to_buffer(&self, context: C, buffer: &mut [u8]) -> Result<()>[src]

fn write_to_vec(&self, context: C) -> Result<Vec<u8>>[src]

fn write_to_stream<S: Write>(&self, context: C, stream: S) -> Result<()>[src]

impl<C: Context, A0: Writable<C>, A1: Writable<C>, A2: Writable<C>, A3: Writable<C>, A4: Writable<C>> Writable<C> for (A0, A1, A2, A3, A4)[src]

fn write_to_buffer(&self, context: C, buffer: &mut [u8]) -> Result<()>[src]

fn write_to_vec(&self, context: C) -> Result<Vec<u8>>[src]

fn write_to_stream<S: Write>(&self, context: C, stream: S) -> Result<()>[src]

impl<C: Context, A0: Writable<C>, A1: Writable<C>, A2: Writable<C>, A3: Writable<C>, A4: Writable<C>, A5: Writable<C>> Writable<C> for (A0, A1, A2, A3, A4, A5)[src]

fn write_to_buffer(&self, context: C, buffer: &mut [u8]) -> Result<()>[src]

fn write_to_vec(&self, context: C) -> Result<Vec<u8>>[src]

fn write_to_stream<S: Write>(&self, context: C, stream: S) -> Result<()>[src]

impl<C: Context, A0: Writable<C>, A1: Writable<C>, A2: Writable<C>, A3: Writable<C>, A4: Writable<C>, A5: Writable<C>, A6: Writable<C>> Writable<C> for (A0, A1, A2, A3, A4, A5, A6)[src]

fn write_to_buffer(&self, context: C, buffer: &mut [u8]) -> Result<()>[src]

fn write_to_vec(&self, context: C) -> Result<Vec<u8>>[src]

fn write_to_stream<S: Write>(&self, context: C, stream: S) -> Result<()>[src]

impl<C: Context, A0: Writable<C>, A1: Writable<C>, A2: Writable<C>, A3: Writable<C>, A4: Writable<C>, A5: Writable<C>, A6: Writable<C>, A7: Writable<C>> Writable<C> for (A0, A1, A2, A3, A4, A5, A6, A7)[src]

fn write_to_buffer(&self, context: C, buffer: &mut [u8]) -> Result<()>[src]

fn write_to_vec(&self, context: C) -> Result<Vec<u8>>[src]

fn write_to_stream<S: Write>(&self, context: C, stream: S) -> Result<()>[src]

impl<C: Context, A0: Writable<C>, A1: Writable<C>, A2: Writable<C>, A3: Writable<C>, A4: Writable<C>, A5: Writable<C>, A6: Writable<C>, A7: Writable<C>, A8: Writable<C>> Writable<C> for (A0, A1, A2, A3, A4, A5, A6, A7, A8)[src]

fn write_to_buffer(&self, context: C, buffer: &mut [u8]) -> Result<()>[src]

fn write_to_vec(&self, context: C) -> Result<Vec<u8>>[src]

fn write_to_stream<S: Write>(&self, context: C, stream: S) -> Result<()>[src]

impl<C: Context, A0: Writable<C>, A1: Writable<C>, A2: Writable<C>, A3: Writable<C>, A4: Writable<C>, A5: Writable<C>, A6: Writable<C>, A7: Writable<C>, A8: Writable<C>, A9: Writable<C>> Writable<C> for (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9)[src]

fn write_to_buffer(&self, context: C, buffer: &mut [u8]) -> Result<()>[src]

fn write_to_vec(&self, context: C) -> Result<Vec<u8>>[src]

fn write_to_stream<S: Write>(&self, context: C, stream: S) -> Result<()>[src]

impl<C: Context, A0: Writable<C>, A1: Writable<C>, A2: Writable<C>, A3: Writable<C>, A4: Writable<C>, A5: Writable<C>, A6: Writable<C>, A7: Writable<C>, A8: Writable<C>, A9: Writable<C>, A10: Writable<C>> Writable<C> for (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10)[src]

fn write_to_buffer(&self, context: C, buffer: &mut [u8]) -> Result<()>[src]

fn write_to_vec(&self, context: C) -> Result<Vec<u8>>[src]

fn write_to_stream<S: Write>(&self, context: C, stream: S) -> Result<()>[src]

Loading content...

Implementors

impl<C: Context> Writable<C> for Endianness[src]

fn write_to_buffer(&self, context: C, buffer: &mut [u8]) -> Result<()>[src]

fn write_to_vec(&self, context: C) -> Result<Vec<u8>>[src]

fn write_to_stream<S: Write>(&self, context: C, stream: S) -> Result<()>[src]

Loading content...