Trait speedy::Writable
[−]
[src]
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
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
Implementations on Foreign Types
impl<C: Context> Writable<C> for u8
[src]
fn write_to<'a, T: ?Sized + Writer<'a, C>>(
&'a self,
writer: &mut T
) -> Result<()>
[src]
&'a self,
writer: &mut T
) -> Result<()>
fn bytes_needed(&self) -> usize
[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<'a, T: ?Sized + Writer<'a, C>>(
&'a self,
writer: &mut T
) -> Result<()>
[src]
&'a self,
writer: &mut T
) -> Result<()>
fn bytes_needed(&self) -> usize
[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<'a, T: ?Sized + Writer<'a, C>>(
&'a self,
writer: &mut T
) -> Result<()>
[src]
&'a self,
writer: &mut T
) -> Result<()>
fn bytes_needed(&self) -> usize
[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<'a, T: ?Sized + Writer<'a, C>>(
&'a self,
writer: &mut T
) -> Result<()>
[src]
&'a self,
writer: &mut T
) -> Result<()>
fn bytes_needed(&self) -> usize
[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<'a, T: ?Sized + Writer<'a, C>>(
&'a self,
writer: &mut T
) -> Result<()>
[src]
&'a self,
writer: &mut T
) -> Result<()>
fn bytes_needed(&self) -> usize
[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<'a, T: ?Sized + Writer<'a, C>>(
&'a self,
writer: &mut T
) -> Result<()>
[src]
&'a self,
writer: &mut T
) -> Result<()>
fn bytes_needed(&self) -> usize
[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<'a, T: ?Sized + Writer<'a, C>>(
&'a self,
writer: &mut T
) -> Result<()>
[src]
&'a self,
writer: &mut T
) -> Result<()>
fn bytes_needed(&self) -> usize
[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<'a, T: ?Sized + Writer<'a, C>>(
&'a self,
writer: &mut T
) -> Result<()>
[src]
&'a self,
writer: &mut T
) -> Result<()>
fn bytes_needed(&self) -> usize
[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 &'r [u8]
[src]
fn write_to<'a, T: ?Sized + Writer<'a, C>>(
&'a self,
writer: &mut T
) -> Result<()>
[src]
&'a self,
writer: &mut T
) -> Result<()>
fn bytes_needed(&self) -> usize
[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, [u8]>
[src]
fn write_to<'a, T: ?Sized + Writer<'a, C>>(
&'a self,
writer: &mut T
) -> Result<()>
[src]
&'a self,
writer: &mut T
) -> Result<()>
fn bytes_needed(&self) -> usize
[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<'a, T: ?Sized + Writer<'a, C>>(
&'a self,
writer: &mut T
) -> Result<()>
[src]
&'a self,
writer: &mut T
) -> Result<()>
fn bytes_needed(&self) -> usize
[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<'a, T: ?Sized + Writer<'a, C>>(
&'a self,
writer: &mut T
) -> Result<()>
[src]
&'a self,
writer: &mut T
) -> Result<()>
fn bytes_needed(&self) -> usize
[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 Vec<u64>
[src]
fn write_to<'a, T: ?Sized + Writer<'a, C>>(
&'a self,
writer: &mut T
) -> Result<()>
[src]
&'a self,
writer: &mut T
) -> Result<()>