[][src]Trait speedy::Writable

pub trait Writable<C: Context> {
    fn write_to<T: ?Sized + Writer<C>>(
        &self,
        writer: &mut T
    ) -> Result<(), C::Error>; fn write_to_buffer(&self, buffer: &mut [u8]) -> Result<(), C::Error>
    where
        Self: DefaultContext<Context = C>,
        C: Default
, { ... }
fn write_to_vec(&self) -> Result<Vec<u8>, C::Error>
    where
        Self: DefaultContext<Context = C>,
        C: Default
, { ... }
fn write_to_stream<S: Write>(&self, stream: S) -> Result<(), C::Error>
    where
        Self: DefaultContext<Context = C>,
        C: Default
, { ... }
fn write_to_file(&self, path: impl AsRef<Path>) -> Result<(), C::Error>
    where
        Self: DefaultContext<Context = C>,
        C: Default
, { ... }
fn write_to_buffer_with_ctx(
        &self,
        context: C,
        buffer: &mut [u8]
    ) -> Result<(), C::Error> { ... }
fn write_to_vec_with_ctx(&self, context: C) -> Result<Vec<u8>, C::Error> { ... }
fn write_to_stream_with_ctx<S: Write>(
        &self,
        context: C,
        stream: S
    ) -> Result<(), C::Error> { ... }
fn write_to_file_with_ctx(
        &self,
        context: C,
        path: impl AsRef<Path>
    ) -> Result<(), C::Error> { ... }
fn bytes_needed(&self) -> Result<usize, C::Error> { ... } }

Required methods

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

Loading content...

Provided methods

fn write_to_buffer(&self, buffer: &mut [u8]) -> Result<(), C::Error> where
    Self: DefaultContext<Context = C>,
    C: Default

fn write_to_vec(&self) -> Result<Vec<u8>, C::Error> where
    Self: DefaultContext<Context = C>,
    C: Default

fn write_to_stream<S: Write>(&self, stream: S) -> Result<(), C::Error> where
    Self: DefaultContext<Context = C>,
    C: Default

fn write_to_file(&self, path: impl AsRef<Path>) -> Result<(), C::Error> where
    Self: DefaultContext<Context = C>,
    C: Default

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

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

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

fn write_to_file_with_ctx(
    &self,
    context: C,
    path: impl AsRef<Path>
) -> Result<(), C::Error>

fn bytes_needed(&self) -> Result<usize, C::Error>

Loading content...

Implementations on Foreign Types

impl<C, K, V> Writable<C> for BTreeMap<K, V> where
    C: Context,
    K: Writable<C>,
    V: Writable<C>, 
[src]

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

impl<C, K, V, S> Writable<C> for HashMap<K, V, S> where
    C: Context,
    K: Writable<C>,
    V: Writable<C>, 
[src]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl<C: Context, A0: Writable<C>, A1: Writable<C>, A2: Writable<C>, A3: Writable<C>> Writable<C> for (A0, A1, A2, A3)[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]

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]

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]

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]

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]

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]

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]

impl<'a, C, T> Writable<C> for &'a T where
    C: Context,
    T: Writable<C>, 
[src]

impl<'a, C, T> Writable<C> for &'a mut T where
    C: Context,
    T: Writable<C>, 
[src]

impl<C> Writable<C> for NonZeroU32 where
    C: Context
[src]

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

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

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

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

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

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

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

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

impl<C> Writable<C> for Ipv4Addr where
    C: Context
[src]

impl<C> Writable<C> for Ipv6Addr where
    C: Context
[src]

impl<C> Writable<C> for IpAddr where
    C: Context
[src]

impl<C> Writable<C> for Duration where
    C: Context
[src]

impl<C> Writable<C> for SystemTime where
    C: Context
[src]

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

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

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

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

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

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

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

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

Loading content...

Implementors

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

Loading content...