[−][src]Trait persia_speedy::Writable
Required methods
Loading content...Provided methods
fn write_to_buffer(&self, buffer: &mut [u8]) -> Result<(), C::Error> where
Self: DefaultContext<Context = C>,
C: Default,
Self: DefaultContext<Context = C>,
C: Default,
fn write_to_vec(&self) -> Result<Vec<u8>, C::Error> where
Self: DefaultContext<Context = C>,
C: Default,
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,
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,
Self: DefaultContext<Context = C>,
C: Default,
fn write_to_buffer_with_ctx(
&self,
context: C,
buffer: &mut [u8]
) -> Result<(), C::Error>
&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>
&self,
context: C,
stream: S
) -> Result<(), C::Error>
fn write_to_file_with_ctx(
&self,
context: C,
path: impl AsRef<Path>
) -> Result<(), C::Error>
&self,
context: C,
path: impl AsRef<Path>
) -> Result<(), C::Error>
fn bytes_needed(&self) -> Result<usize, C::Error>
Implementations on Foreign Types
impl<C, K, V> Writable<C> for BTreeMap<K, V> where
C: Context,
K: Writable<C>,
V: Writable<C>,
[src]
C: Context,
K: Writable<C>,
V: Writable<C>,
fn write_to<W: ?Sized + Writer<C>>(
&self,
writer: &mut W
) -> Result<(), C::Error>
[src]
&self,
writer: &mut W
) -> Result<(), C::Error>
fn bytes_needed(&self) -> Result<usize, C::Error>
[src]
impl<C, T> Writable<C> for BTreeSet<T> where
C: Context,
T: Writable<C>,
[src]
C: Context,
T: Writable<C>,
fn write_to<W: ?Sized + Writer<C>>(
&self,
writer: &mut W
) -> Result<(), C::Error>
[src]
&self,
writer: &mut W
) -> Result<(), C::Error>
fn bytes_needed(&self) -> Result<usize, C::Error>
[src]
impl<C, K, V, S> Writable<C> for HashMap<K, V, S> where
C: Context,
K: Writable<C>,
V: Writable<C>,
[src]
C: Context,
K: Writable<C>,
V: Writable<C>,
fn write_to<W: ?Sized + Writer<C>>(
&self,
writer: &mut W
) -> Result<(), C::Error>
[src]
&self,
writer: &mut W
) -> Result<(), C::Error>
fn bytes_needed(&self) -> Result<usize, C::Error>
[src]
impl<C, T, S> Writable<C> for HashSet<T, S> where
C: Context,
T: Writable<C>,
[src]
C: Context,
T: Writable<C>,
fn write_to<W: ?Sized + Writer<C>>(
&self,
writer: &mut W
) -> Result<(), C::Error>
[src]
&self,
writer: &mut W
) -> Result<(), C::Error>
fn bytes_needed(&self) -> Result<usize, C::Error>
[src]
impl<C: Context> Writable<C> for i8
[src]
fn write_to<T: ?Sized + Writer<C>>(
&self,
writer: &mut T
) -> Result<(), C::Error>
[src]
&self,
writer: &mut T
) -> Result<(), C::Error>
fn bytes_needed(&self) -> Result<usize, C::Error>
[src]
impl<C: Context> Writable<C> for i16
[src]
fn write_to<T: ?Sized + Writer<C>>(
&self,
writer: &mut T
) -> Result<(), C::Error>
[src]
&self,
writer: &mut T
) -> Result<(), C::Error>
fn bytes_needed(&self) -> Result<usize, C::Error>
[src]
impl<C: Context> Writable<C> for i32
[src]
fn write_to<T: ?Sized + Writer<C>>(
&self,
writer: &mut T
) -> Result<(), C::Error>
[src]
&self,
writer: &mut T
) -> Result<(), C::Error>
fn bytes_needed(&self) -> Result<usize, C::Error>
[src]
impl<C: Context> Writable<C> for i64
[src]
fn write_to<T: ?Sized + Writer<C>>(
&self,
writer: &mut T
) -> Result<(), C::Error>
[src]
&self,
writer: &mut T
) -> Result<(), C::Error>
fn bytes_needed(&self) -> Result<usize, C::Error>
[src]
impl<C: Context> Writable<C> for u8
[src]
fn write_to<T: ?Sized + Writer<C>>(
&self,
writer: &mut T
) -> Result<(), C::Error>
[src]
&self,
writer: &mut T
) -> Result<(), C::Error>
fn bytes_needed(&self) -> Result<usize, C::Error>
[src]
impl<C: Context> Writable<C> for u16
[src]
fn write_to<T: ?Sized + Writer<C>>(
&self,
writer: &mut T
) -> Result<(), C::Error>
[src]
&self,
writer: &mut T
) -> Result<(), C::Error>
fn bytes_needed(&self) -> Result<usize, C::Error>
[src]
impl<C: Context> Writable<C> for u32
[src]
fn write_to<T: ?Sized + Writer<C>>(
&self,
writer: &mut T
) -> Result<(), C::Error>
[src]
&self,
writer: &mut T
) -> Result<(), C::Error>
fn bytes_needed(&self) -> Result<usize, C::Error>
[src]
impl<C: Context> Writable<C> for u64
[src]
fn write_to<T: ?Sized + Writer<C>>(
&self,
writer: &mut T
) -> Result<(), C::Error>
[src]
&self,
writer: &mut T
) -> Result<(), C::Error>
fn bytes_needed(&self) -> Result<usize, C::Error>
[src]
impl<C: Context> Writable<C> for f32
[src]
fn write_to<T: ?Sized + Writer<C>>(
&self,
writer: &mut T
) -> Result<(), C::Error>
[src]
&self,
writer: &mut T
) -> Result<(), C::Error>
fn bytes_needed(&self) -> Result<usize, C::Error>
[src]
impl<C: Context> Writable<C> for f64
[src]
fn write_to<T: ?Sized + Writer<C>>(
&self,
writer: &mut T
) -> Result<(), C::Error>
[src]
&self,
writer: &mut T
) -> Result<(), C::Error>
fn bytes_needed(&self) -> Result<usize, C::Error>
[src]
impl<C: Context> Writable<C> for usize
[src]
fn write_to<T: ?Sized + Writer<C>>(
&self,
writer: &mut T
) -> Result<(), C::Error>
[src]
&self,
writer: &mut T
) -> Result<(), C::Error>
fn bytes_needed(&self) -> Result<usize, C::Error>
[src]
impl<C: Context> Writable<C> for bool
[src]
fn write_to<T: ?Sized + Writer<C>>(
&self,
writer: &mut T
) -> Result<(), C::Error>
[src]
&self,
writer: &mut T
) -> Result<(), C::Error>
fn bytes_needed(&self) -> Result<usize, C::Error>
[src]
impl<C: Context> Writable<C> for char
[src]
fn write_to<T: ?Sized + Writer<C>>(
&self,
writer: &mut T
) -> Result<(), C::Error>
[src]
&self,
writer: &mut T
) -> Result<(), C::Error>
fn bytes_needed(&self) -> Result<usize, C::Error>
[src]
impl<C: Context> Writable<C> for String
[src]
fn write_to<T: ?Sized + Writer<C>>(
&self,
writer: &mut T
) -> Result<(), C::Error>
[src]
&self,
writer: &mut T
) -> Result<(), C::Error>
fn bytes_needed(&self) -> Result<usize, C::Error>
[src]
impl<C: Context> Writable<C> for str
[src]
fn write_to<T: ?Sized + Writer<C>>(
&self,
writer: &mut T
) -> Result<(), C::Error>
[src]
&self,
writer: &mut T
) -> Result<(), C::Error>
fn bytes_needed(&self) -> Result<usize, C::Error>
[src]
impl<'r, C: Context> Writable<C> for Cow<'r, str>
[src]
fn write_to<T: ?Sized + Writer<C>>(
&self,
writer: &mut T
) -> Result<(), C::Error>
[src]
&self,
writer: &mut T
) -> Result<(), C::Error>
fn bytes_needed(&self) -> Result<usize, C::Error>
[src]
impl<C: Context, T: Writable<C>> Writable<C> for [T]
[src]
fn write_to<W: ?Sized + Writer<C>>(
&self,
writer: &mut W
) -> Result<(), C::Error>
[src]
&self,
writer: &mut W
) -> Result<(), C::Error>
fn bytes_needed(&self) -> Result<usize, C::Error>
[src]
impl<'r, C: Context, T: Writable<C>> Writable<C> for Cow<'r, [T]> where
[T]: ToOwned,
[src]
[T]: ToOwned,
fn write_to<W: ?Sized + Writer<C>>(
&self,
writer: &mut W
) -> Result<(), C::Error>
[src]
&self,
writer: &mut W
) -> Result<(), C::Error>
fn bytes_needed(&self) -> Result<usize, C::Error>
[src]
impl<C: Context, T: Writable<C>> Writable<C> for Vec<T>
[src]
fn write_to<W: ?Sized + Writer<C>>(
&self,
writer: &mut W
) -> Result<(), C::Error>
[src]
&self,
writer: &mut W
) -> Result<(), C::Error>
fn bytes_needed(&self) -> Result<usize, C::Error>
[src]
impl<C: Context, T: Writable<C>, V: Writable<C>> Writable<C> for Result<T, V>
[src]
fn write_to<W: ?Sized + Writer<C>>(
&self,
writer: &mut W
) -> Result<(), C::Error>
[src]
&self,
writer: &mut W
) -> Result<(), C::Error>
fn bytes_needed(&self) -> Result<usize, C::Error>
[src]
impl<C: Context, T: Writable<C>> Writable<C> for Range<T>
[src]
fn write_to<W: ?Sized + Writer<C>>(
&self,
writer: &mut W
) -> Result<(), C::Error>
[src]
&self,
writer: &mut W
) -> Result<(), C::Error>
fn bytes_needed(&self) -> Result<usize, C::Error>
[src]
impl<C: Context, T: Writable<C>> Writable<C> for Option<T>
[src]
fn write_to<W: ?Sized + Writer<C>>(
&self,
writer: &mut W
) -> Result<(), C::Error>
[src]
&self,
writer: &mut W
) -> Result<(), C::Error>
fn bytes_needed(&self) -> Result<usize, C::Error>
[src]
impl<C: Context> Writable<C> for ()
[src]
fn write_to<W: ?Sized + Writer<C>>(&self, _: &mut W) -> Result<(), C::Error>
[src]
fn bytes_needed(&self) -> Result<usize, C::Error>
[src]
impl<C: Context, A0: Writable<C>> Writable<C> for (A0,)
[src]
fn write_to<W: ?Sized + Writer<C>>(
&self,
writer: &mut W
) -> Result<(), C::Error>
[src]
&self,
writer: &mut W
) -> Result<(), C::Error>
fn bytes_needed(&self) -> Result<usize, C::Error>
[src]
impl<C: Context, A0: Writable<C>, A1: Writable<C>> Writable<C> for (A0, A1)
[src]
fn write_to<W: ?Sized + Writer<C>>(
&self,
writer: &mut W
) -> Result<(), C::Error>
[src]
&self,
writer: &mut W
) -> Result<(), C::Error>
fn bytes_needed(&self) -> Result<usize, C::Error>
[src]
impl<C: Context, A0: Writable<C>, A1: Writable<C>, A2: Writable<C>> Writable<C> for (A0, A1, A2)
[src]
fn write_to<W: ?Sized + Writer<C>>(
&self,
writer: &mut W
) -> Result<(), C::Error>
[src]
&self,
writer: &mut W
) -> Result<(), C::Error>
fn bytes_needed(&self) -> Result<usize, C::Error>
[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<W: ?Sized + Writer<C>>(
&self,
writer: &mut W
) -> Result<(), C::Error>
[src]
&self,
writer: &mut W
) -> Result<(), C::Error>
fn bytes_needed(&self) -> Result<usize, C::Error>
[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<W: ?Sized + Writer<C>>(
&self,
writer: &mut W
) -> Result<(), C::Error>
[src]
&self,
writer: &mut W
) -> Result<(), C::Error>
fn bytes_needed(&self) -> Result<usize, C::Error>
[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<W: ?Sized + Writer<C>>(
&self,
writer: &mut W
) -> Result<(), C::Error>
[src]
&self,
writer: &mut W
) -> Result<(), C::Error>
fn bytes_needed(&self) -> Result<usize, C::Error>
[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<W: ?Sized + Writer<C>>(
&self,
writer: &mut W
) -> Result<(), C::Error>
[src]
&self,
writer: &mut W
) -> Result<(), C::Error>
fn bytes_needed(&self) -> Result<usize, C::Error>
[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<W: ?Sized + Writer<C>>(
&self,
writer: &mut W
) -> Result<(), C::Error>
[src]
&self,
writer: &mut W
) -> Result<(), C::Error>
fn bytes_needed(&self) -> Result<usize, C::Error>
[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<W: ?Sized + Writer<C>>(
&self,
writer: &mut W
) -> Result<(), C::Error>
[src]
&self,
writer: &mut W
) -> Result<(), C::Error>
fn bytes_needed(&self) -> Result<usize, C::Error>
[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<W: ?Sized + Writer<C>>(
&self,
writer: &mut W
) -> Result<(), C::Error>
[src]
&self,
writer: &mut W
) -> Result<(), C::Error>
fn bytes_needed(&self) -> Result<usize, C::Error>
[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<W: ?Sized + Writer<C>>(
&self,
writer: &mut W
) -> Result<(), C::Error>
[src]
&self,
writer: &mut W
) -> Result<(), C::Error>
fn bytes_needed(&self) -> Result<usize, C::Error>
[src]
impl<'a, C, T> Writable<C> for &'a T where
C: Context,
T: Writable<C>,
[src]
C: Context,
T: Writable<C>,
fn write_to<W: ?Sized + Writer<C>>(
&self,
writer: &mut W
) -> Result<(), C::Error>
[src]
&self,
writer: &mut W
) -> Result<(), C::Error>
fn bytes_needed(&self) -> Result<usize, C::Error>
[src]
impl<'a, C, T> Writable<C> for &'a mut T where
C: Context,
T: Writable<C>,
[src]
C: Context,
T: Writable<C>,
fn write_to<W: ?Sized + Writer<C>>(
&self,
writer: &mut W
) -> Result<(), C::Error>
[src]
&self,
writer: &mut W
) -> Result<(), C::Error>
fn bytes_needed(&self) -> Result<usize, C::Error>
[src]
impl<C> Writable<C> for NonZeroU32 where
C: Context,
[src]
C: Context,
fn write_to<W: ?Sized>(&self, writer: &mut W) -> Result<(), C::Error> where
W: Writer<C>,
[src]
W: Writer<C>,
fn bytes_needed(&self) -> Result<usize, C::Error>
[src]
impl<C: Context> Writable<C> for AtomicI8
[src]
fn write_to<T: ?Sized + Writer<C>>(
&self,
writer: &mut T
) -> Result<(), C::Error>
[src]
&self,
writer: &mut T
) -> Result<(), C::Error>
fn bytes_needed(&self) -> Result<usize, C::Error>
[src]
impl<C: Context> Writable<C> for AtomicI16
[src]
fn write_to<T: ?Sized + Writer<C>>(
&self,
writer: &mut T
) -> Result<(), C::Error>
[src]
&self,
writer: &mut T
) -> Result<(), C::Error>
fn bytes_needed(&self) -> Result<usize, C::Error>
[src]
impl<C: Context> Writable<C> for AtomicI32
[src]
fn write_to<T: ?Sized + Writer<C>>(
&self,
writer: &mut T
) -> Result<(), C::Error>
[src]
&self,
writer: &mut T
) -> Result<(), C::Error>
fn bytes_needed(&self) -> Result<usize, C::Error>
[src]
impl<C: Context> Writable<C> for AtomicI64
[src]
fn write_to<T: ?Sized + Writer<C>>(
&self,
writer: &mut T
) -> Result<(), C::Error>
[src]
&self,
writer: &mut T
) -> Result<(), C::Error>
fn bytes_needed(&self) -> Result<usize, C::Error>
[src]
impl<C: Context> Writable<C> for AtomicU8
[src]
fn write_to<T: ?Sized + Writer<C>>(
&self,
writer: &mut T
) -> Result<(), C::Error>
[src]
&self,
writer: &mut T
) -> Result<(), C::Error>
fn bytes_needed(&self) -> Result<usize, C::Error>
[src]
impl<C: Context> Writable<C> for AtomicU16
[src]
fn write_to<T: ?Sized + Writer<C>>(
&self,
writer: &mut T
) -> Result<(), C::Error>
[src]
&self,
writer: &mut T
) -> Result<(), C::Error>
fn bytes_needed(&self) -> Result<usize, C::Error>
[src]
impl<C: Context> Writable<C> for AtomicU32
[src]
fn write_to<T: ?Sized + Writer<C>>(
&self,
writer: &mut T
) -> Result<(), C::Error>
[src]
&self,
writer: &mut T
) -> Result<(), C::Error>
fn bytes_needed(&self) -> Result<usize, C::Error>
[src]
impl<C: Context> Writable<C> for AtomicU64
[src]
fn write_to<T: ?Sized + Writer<C>>(
&self,
writer: &mut T
) -> Result<(), C::Error>
[src]
&self,
writer: &mut T
) -> Result<(), C::Error>
fn bytes_needed(&self) -> Result<usize, C::Error>
[src]
impl<C> Writable<C> for Ipv4Addr where
C: Context,
[src]
C: Context,
fn write_to<W: ?Sized>(&self, writer: &mut W) -> Result<(), C::Error> where
W: Writer<C>,
[src]
W: Writer<C>,
fn bytes_needed(&self) -> Result<usize, C::Error>
[src]
impl<C> Writable<C> for Ipv6Addr where
C: Context,
[src]
C: Context,
fn write_to<W: ?Sized>(&self, writer: &mut W) -> Result<(), C::Error> where
W: Writer<C>,
[src]
W: Writer<C>,
fn bytes_needed(&self) -> Result<usize, C::Error>
[src]
impl<C> Writable<C> for IpAddr where
C: Context,
[src]
C: Context,
fn write_to<W: ?Sized>(&self, writer: &mut W) -> Result<(), C::Error> where
W: Writer<C>,
[src]
W: Writer<C>,
fn bytes_needed(&self) -> Result<usize, C::Error>
[src]
impl<C> Writable<C> for Duration where
C: Context,
[src]
C: Context,
fn write_to<W: ?Sized>(&self, writer: &mut W) -> Result<(), C::Error> where
W: Writer<C>,
[src]
W: Writer<C>,
fn bytes_needed(&self) -> Result<usize, C::Error>
[src]
impl<C> Writable<C> for SystemTime where
C: Context,
[src]
C: Context,
fn write_to<W: ?Sized>(&self, writer: &mut W) -> Result<(), C::Error> where
W: Writer<C>,
[src]
W: Writer<C>,
fn bytes_needed(&self) -> Result<usize, C::Error>
[src]
impl<C, T> Writable<C> for [T; 1] where
C: Context,
T: Writable<C>,
[src]
C: Context,
T: Writable<C>,
fn write_to<W: ?Sized>(&self, writer: &mut W) -> Result<(), C::Error> where
W: Writer<C>,
[src]
W: Writer<C>,
fn bytes_needed(&self) -> Result<usize, C::Error>
[src]
impl<C, T> Writable<C> for [T; 2] where
C: Context,
T: Writable<C>,
[src]
C: Context,
T: Writable<C>,
fn write_to<W: ?Sized>(&self, writer: &mut W) -> Result<(), C::Error> where
W: Writer<C>,
[src]
W: Writer<C>,
fn bytes_needed(&self) -> Result<usize, C::Error>
[src]
impl<C, T> Writable<C> for [T; 3] where
C: Context,
T: Writable<C>,
[src]
C: Context,
T: Writable<C>,
fn write_to<W: ?Sized>(&self, writer: &mut W) -> Result<(), C::Error> where
W: Writer<C>,
[src]
W: Writer<C>,
fn bytes_needed(&self) -> Result<usize, C::Error>
[src]
impl<C, T> Writable<C> for [T; 4] where
C: Context,
T: Writable<C>,
[src]
C: Context,
T: Writable<C>,
fn write_to<W: ?Sized>(&self, writer: &mut W) -> Result<(), C::Error> where
W: Writer<C>,
[src]
W: Writer<C>,
fn bytes_needed(&self) -> Result<usize, C::Error>
[src]
impl<C, T> Writable<C> for [T; 5] where
C: Context,
T: Writable<C>,
[src]
C: Context,
T: Writable<C>,
fn write_to<W: ?Sized>(&self, writer: &mut W) -> Result<(), C::Error> where
W: Writer<C>,
[src]
W: Writer<C>,
fn bytes_needed(&self) -> Result<usize, C::Error>
[src]
impl<C, T> Writable<C> for [T; 6] where
C: Context,
T: Writable<C>,
[src]
C: Context,
T: Writable<C>,
fn write_to<W: ?Sized>(&self, writer: &mut W) -> Result<(), C::Error> where
W: Writer<C>,
[src]
W: Writer<C>,
fn bytes_needed(&self) -> Result<usize, C::Error>
[src]
impl<C, T> Writable<C> for [T; 7] where
C: Context,
T: Writable<C>,
[src]
C: Context,
T: Writable<C>,
fn write_to<W: ?Sized>(&self, writer: &mut W) -> Result<(), C::Error> where
W: Writer<C>,
[src]
W: Writer<C>,
fn bytes_needed(&self) -> Result<usize, C::Error>
[src]
impl<C, T> Writable<C> for [T; 8] where
C: Context,
T: Writable<C>,
[src]
C: Context,
T: Writable<C>,
fn write_to<W: ?Sized>(&self, writer: &mut W) -> Result<(), C::Error> where
W: Writer<C>,
[src]
W: Writer<C>,