Trait abomonation::Abomonation [] [src]

pub trait Abomonation {
    unsafe fn entomb<W: Write>(&self, _write: &mut W) -> IOResult<()> { ... }
unsafe fn exhume<'a, 'b>(
        &'a mut self,
        bytes: &'b mut [u8]
    ) -> Option<&'b mut [u8]> { ... }
fn extent(&self) -> usize { ... } }

Abomonation provides methods to serialize any heap data the implementor owns.

The default implementations for Abomonation's methods are all empty. Many types have no owned data to transcribe. Some do, however, and need to carefully implement these unsafe methods.

#Safety

Abomonation has no safe methods. Please do not call them. They should be called only by encode and decode, each of which impose restrictions on ownership and lifetime of the data they take as input and return as output.

If you are concerned about safety, it may be best to avoid Abomonation all together. It does several things that may be undefined behavior, depending on how undefined behavior is defined.

Provided Methods

Write any additional information about &self beyond its binary representation.

Most commonly this is owned data on the other end of pointers in &self. The return value reports any failures in writing to write.

Recover any information for &mut self not evident from its binary representation.

Most commonly this populates pointers with valid references into bytes.

Reports the number of further bytes required to entomb self.

Implementations on Foreign Types

impl Abomonation for u8
[src]

[src]

[src]

[src]

impl Abomonation for u16
[src]

[src]

[src]

[src]

impl Abomonation for u32
[src]

[src]

[src]

[src]

impl Abomonation for u64
[src]

[src]

[src]

[src]

impl Abomonation for usize
[src]

[src]

[src]

[src]

impl Abomonation for i8
[src]

[src]

[src]

[src]

impl Abomonation for i16
[src]

[src]

[src]

[src]

impl Abomonation for i32
[src]

[src]

[src]

[src]

impl Abomonation for i64
[src]

[src]

[src]

[src]

impl Abomonation for isize
[src]

[src]

[src]

[src]

impl Abomonation for f32
[src]

[src]

[src]

[src]

impl Abomonation for f64
[src]

[src]

[src]

[src]

impl Abomonation for bool
[src]

[src]

[src]

[src]

impl Abomonation for ()
[src]

[src]

[src]

[src]

impl Abomonation for char
[src]

[src]

[src]

[src]

impl<T> Abomonation for PhantomData<T>
[src]

[src]

[src]

[src]

impl<T: Abomonation> Abomonation for Option<T>
[src]

[src]

[src]

[src]

impl<T: Abomonation, E: Abomonation> Abomonation for Result<T, E>
[src]

[src]

[src]

[src]

impl<A: Abomonation> Abomonation for (A,)
[src]

[src]

[src]

[src]

impl<A: Abomonation, B: Abomonation> Abomonation for (A, B)
[src]

[src]

[src]

[src]

impl<A: Abomonation, B: Abomonation, C: Abomonation> Abomonation for (A, B, C)
[src]

[src]

[src]

[src]

impl<A: Abomonation, B: Abomonation, C: Abomonation, D: Abomonation> Abomonation for (A, B, C, D)
[src]

[src]

[src]

[src]

impl<A: Abomonation, B: Abomonation, C: Abomonation, D: Abomonation, E: Abomonation> Abomonation for (A, B, C, D, E)
[src]

[src]

[src]

[src]

impl<A: Abomonation, B: Abomonation, C: Abomonation, D: Abomonation, E: Abomonation, F: Abomonation> Abomonation for (A, B, C, D, E, F)
[src]

[src]

[src]

[src]

impl<A: Abomonation, B: Abomonation, C: Abomonation, D: Abomonation, E: Abomonation, F: Abomonation, G: Abomonation> Abomonation for (A, B, C, D, E, F, G)
[src]

[src]

[src]

[src]

impl<A: Abomonation, B: Abomonation, C: Abomonation, D: Abomonation, E: Abomonation, F: Abomonation, G: Abomonation, H: Abomonation> Abomonation for (A, B, C, D, E, F, G, H)
[src]

[src]

[src]

[src]

impl<A: Abomonation, B: Abomonation, C: Abomonation, D: Abomonation, E: Abomonation, F: Abomonation, G: Abomonation, H: Abomonation, I: Abomonation> Abomonation for (A, B, C, D, E, F, G, H, I)
[src]

[src]

[src]

[src]

impl<A: Abomonation, B: Abomonation, C: Abomonation, D: Abomonation, E: Abomonation, F: Abomonation, G: Abomonation, H: Abomonation, I: Abomonation, J: Abomonation> Abomonation for (A, B, C, D, E, F, G, H, I, J)
[src]

[src]

[src]

[src]

impl<A: Abomonation, B: Abomonation, C: Abomonation, D: Abomonation, E: Abomonation, F: Abomonation, G: Abomonation, H: Abomonation, I: Abomonation, J: Abomonation, K: Abomonation> Abomonation for (A, B, C, D, E, F, G, H, I, J, K)
[src]

[src]

[src]

[src]

impl<A: Abomonation, B: Abomonation, C: Abomonation, D: Abomonation, E: Abomonation, F: Abomonation, G: Abomonation, H: Abomonation, I: Abomonation, J: Abomonation, K: Abomonation, L: Abomonation> Abomonation for (A, B, C, D, E, F, G, H, I, J, K, L)
[src]

[src]

[src]

[src]

impl<A: Abomonation, B: Abomonation, C: Abomonation, D: Abomonation, E: Abomonation, F: Abomonation, G: Abomonation, H: Abomonation, I: Abomonation, J: Abomonation, K: Abomonation, L: Abomonation, M: Abomonation> Abomonation for (A, B, C, D, E, F, G, H, I, J, K, L, M)
[src]

[src]

[src]

[src]

impl<A: Abomonation, B: Abomonation, C: Abomonation, D: Abomonation, E: Abomonation, F: Abomonation, G: Abomonation, H: Abomonation, I: Abomonation, J: Abomonation, K: Abomonation, L: Abomonation, M: Abomonation, N: Abomonation> Abomonation for (A, B, C, D, E, F, G, H, I, J, K, L, M, N)
[src]

[src]

[src]

[src]

impl<A: Abomonation, B: Abomonation, C: Abomonation, D: Abomonation, E: Abomonation, F: Abomonation, G: Abomonation, H: Abomonation, I: Abomonation, J: Abomonation, K: Abomonation, L: Abomonation, M: Abomonation, N: Abomonation, O: Abomonation> Abomonation for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)
[src]

[src]

[src]

[src]

impl<A: Abomonation, B: Abomonation, C: Abomonation, D: Abomonation, E: Abomonation, F: Abomonation, G: Abomonation, H: Abomonation, I: Abomonation, J: Abomonation, K: Abomonation, L: Abomonation, M: Abomonation, N: Abomonation, O: Abomonation, P: Abomonation> Abomonation for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)
[src]

[src]

[src]

[src]

impl<A: Abomonation, B: Abomonation, C: Abomonation, D: Abomonation, E: Abomonation, F: Abomonation, G: Abomonation, H: Abomonation, I: Abomonation, J: Abomonation, K: Abomonation, L: Abomonation, M: Abomonation, N: Abomonation, O: Abomonation, P: Abomonation, Q: Abomonation> Abomonation for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q)
[src]

[src]

[src]

[src]

impl<A: Abomonation, B: Abomonation, C: Abomonation, D: Abomonation, E: Abomonation, F: Abomonation, G: Abomonation, H: Abomonation, I: Abomonation, J: Abomonation, K: Abomonation, L: Abomonation, M: Abomonation, N: Abomonation, O: Abomonation, P: Abomonation, Q: Abomonation, R: Abomonation> Abomonation for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R)
[src]

[src]

[src]

[src]

impl<A: Abomonation, B: Abomonation, C: Abomonation, D: Abomonation, E: Abomonation, F: Abomonation, G: Abomonation, H: Abomonation, I: Abomonation, J: Abomonation, K: Abomonation, L: Abomonation, M: Abomonation, N: Abomonation, O: Abomonation, P: Abomonation, Q: Abomonation, R: Abomonation, S: Abomonation> Abomonation for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S)
[src]

[src]

[src]

[src]

impl<A: Abomonation, B: Abomonation, C: Abomonation, D: Abomonation, E: Abomonation, F: Abomonation, G: Abomonation, H: Abomonation, I: Abomonation, J: Abomonation, K: Abomonation, L: Abomonation, M: Abomonation, N: Abomonation, O: Abomonation, P: Abomonation, Q: Abomonation, R: Abomonation, S: Abomonation, T: Abomonation> Abomonation for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T)
[src]

[src]

[src]

[src]

impl<A: Abomonation, B: Abomonation, C: Abomonation, D: Abomonation, E: Abomonation, F: Abomonation, G: Abomonation, H: Abomonation, I: Abomonation, J: Abomonation, K: Abomonation, L: Abomonation, M: Abomonation, N: Abomonation, O: Abomonation, P: Abomonation, Q: Abomonation, R: Abomonation, S: Abomonation, T: Abomonation, U: Abomonation> Abomonation for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U)
[src]

[src]

[src]

[src]

impl<A: Abomonation, B: Abomonation, C: Abomonation, D: Abomonation, E: Abomonation, F: Abomonation, G: Abomonation, H: Abomonation, I: Abomonation, J: Abomonation, K: Abomonation, L: Abomonation, M: Abomonation, N: Abomonation, O: Abomonation, P: Abomonation, Q: Abomonation, R: Abomonation, S: Abomonation, T: Abomonation, U: Abomonation, V: Abomonation> Abomonation for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V)
[src]

[src]

[src]

[src]

impl<A: Abomonation, B: Abomonation, C: Abomonation, D: Abomonation, E: Abomonation, F: Abomonation, G: Abomonation, H: Abomonation, I: Abomonation, J: Abomonation, K: Abomonation, L: Abomonation, M: Abomonation, N: Abomonation, O: Abomonation, P: Abomonation, Q: Abomonation, R: Abomonation, S: Abomonation, T: Abomonation, U: Abomonation, V: Abomonation, W: Abomonation> Abomonation for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W)
[src]

[src]

[src]

[src]

impl<A: Abomonation, B: Abomonation, C: Abomonation, D: Abomonation, E: Abomonation, F: Abomonation, G: Abomonation, H: Abomonation, I: Abomonation, J: Abomonation, K: Abomonation, L: Abomonation, M: Abomonation, N: Abomonation, O: Abomonation, P: Abomonation, Q: Abomonation, R: Abomonation, S: Abomonation, T: Abomonation, U: Abomonation, V: Abomonation, W: Abomonation, X: Abomonation> Abomonation for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X)
[src]

[src]

[src]

[src]

impl<A: Abomonation, B: Abomonation, C: Abomonation, D: Abomonation, E: Abomonation, F: Abomonation, G: Abomonation, H: Abomonation, I: Abomonation, J: Abomonation, K: Abomonation, L: Abomonation, M: Abomonation, N: Abomonation, O: Abomonation, P: Abomonation, Q: Abomonation, R: Abomonation, S: Abomonation, T: Abomonation, U: Abomonation, V: Abomonation, W: Abomonation, X: Abomonation, Y: Abomonation> Abomonation for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y)
[src]

[src]

[src]

[src]

impl<A: Abomonation, B: Abomonation, C: Abomonation, D: Abomonation, E: Abomonation, F: Abomonation, G: Abomonation, H: Abomonation, I: Abomonation, J: Abomonation, K: Abomonation, L: Abomonation, M: Abomonation, N: Abomonation, O: Abomonation, P: Abomonation, Q: Abomonation, R: Abomonation, S: Abomonation, T: Abomonation, U: Abomonation, V: Abomonation, W: Abomonation, X: Abomonation, Y: Abomonation, Z: Abomonation> Abomonation for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z)
[src]

[src]

[src]

[src]

impl<A: Abomonation, B: Abomonation, C: Abomonation, D: Abomonation, E: Abomonation, F: Abomonation, G: Abomonation, H: Abomonation, I: Abomonation, J: Abomonation, K: Abomonation, L: Abomonation, M: Abomonation, N: Abomonation, O: Abomonation, P: Abomonation, Q: Abomonation, R: Abomonation, S: Abomonation, T: Abomonation, U: Abomonation, V: Abomonation, W: Abomonation, X: Abomonation, Y: Abomonation, Z: Abomonation, AA: Abomonation> Abomonation for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, AA)
[src]

[src]

[src]

[src]

impl<A: Abomonation, B: Abomonation, C: Abomonation, D: Abomonation, E: Abomonation, F: Abomonation, G: Abomonation, H: Abomonation, I: Abomonation, J: Abomonation, K: Abomonation, L: Abomonation, M: Abomonation, N: Abomonation, O: Abomonation, P: Abomonation, Q: Abomonation, R: Abomonation, S: Abomonation, T: Abomonation, U: Abomonation, V: Abomonation, W: Abomonation, X: Abomonation, Y: Abomonation, Z: Abomonation, AA: Abomonation, AB: Abomonation> Abomonation for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, AA, AB)
[src]

[src]

[src]

[src]

impl<A: Abomonation, B: Abomonation, C: Abomonation, D: Abomonation, E: Abomonation, F: Abomonation, G: Abomonation, H: Abomonation, I: Abomonation, J: Abomonation, K: Abomonation, L: Abomonation, M: Abomonation, N: Abomonation, O: Abomonation, P: Abomonation, Q: Abomonation, R: Abomonation, S: Abomonation, T: Abomonation, U: Abomonation, V: Abomonation, W: Abomonation, X: Abomonation, Y: Abomonation, Z: Abomonation, AA: Abomonation, AB: Abomonation, AC: Abomonation> Abomonation for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, AA, AB, AC)
[src]

[src]

[src]

[src]

impl<A: Abomonation, B: Abomonation, C: Abomonation, D: Abomonation, E: Abomonation, F: Abomonation, G: Abomonation, H: Abomonation, I: Abomonation, J: Abomonation, K: Abomonation, L: Abomonation, M: Abomonation, N: Abomonation, O: Abomonation, P: Abomonation, Q: Abomonation, R: Abomonation, S: Abomonation, T: Abomonation, U: Abomonation, V: Abomonation, W: Abomonation, X: Abomonation, Y: Abomonation, Z: Abomonation, AA: Abomonation, AB: Abomonation, AC: Abomonation, AD: Abomonation> Abomonation for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, AA, AB, AC, AD)
[src]

[src]

[src]

[src]

impl<A: Abomonation, B: Abomonation, C: Abomonation, D: Abomonation, E: Abomonation, F: Abomonation, G: Abomonation, H: Abomonation, I: Abomonation, J: Abomonation, K: Abomonation, L: Abomonation, M: Abomonation, N: Abomonation, O: Abomonation, P: Abomonation, Q: Abomonation, R: Abomonation, S: Abomonation, T: Abomonation, U: Abomonation, V: Abomonation, W: Abomonation, X: Abomonation, Y: Abomonation, Z: Abomonation, AA: Abomonation, AB: Abomonation, AC: Abomonation, AD: Abomonation, AE: Abomonation> Abomonation for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, AA, AB, AC, AD, AE)
[src]

[src]

[src]

[src]

impl<A: Abomonation, B: Abomonation, C: Abomonation, D: Abomonation, E: Abomonation, F: Abomonation, G: Abomonation, H: Abomonation, I: Abomonation, J: Abomonation, K: Abomonation, L: Abomonation, M: Abomonation, N: Abomonation, O: Abomonation, P: Abomonation, Q: Abomonation, R: Abomonation, S: Abomonation, T: Abomonation, U: Abomonation, V: Abomonation, W: Abomonation, X: Abomonation, Y: Abomonation, Z: Abomonation, AA: Abomonation, AB: Abomonation, AC: Abomonation, AD: Abomonation, AE: Abomonation, AF: Abomonation> Abomonation for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, AA, AB, AC, AD, AE, AF)
[src]

[src]

[src]

[src]

impl<T: Abomonation> Abomonation for [T; 0]
[src]

[src]

[src]

[src]

impl<T: Abomonation> Abomonation for [T; 1]
[src]

[src]

[src]

[src]

impl<T: Abomonation> Abomonation for [T; 2]
[src]

[src]

[src]

[src]

impl<T: Abomonation> Abomonation for [T; 3]
[src]

[src]

[src]

[src]

impl<T: Abomonation> Abomonation for [T; 4]
[src]

[src]

[src]

[src]

impl<T: Abomonation> Abomonation for [T; 5]
[src]

[src]

[src]

[src]

impl<T: Abomonation> Abomonation for [T; 6]
[src]

[src]

[src]

[src]

impl<T: Abomonation> Abomonation for [T; 7]
[src]

[src]

[src]

[src]

impl<T: Abomonation> Abomonation for [T; 8]
[src]

[src]

[src]

[src]

impl<T: Abomonation> Abomonation for [T; 9]
[src]

[src]

[src]

[src]

impl<T: Abomonation> Abomonation for [T; 10]
[src]

[src]

[src]

[src]

impl<T: Abomonation> Abomonation for [T; 11]
[src]

[src]

[src]

[src]

impl<T: Abomonation> Abomonation for [T; 12]
[src]

[src]

[src]

[src]

impl<T: Abomonation> Abomonation for [T; 13]
[src]

[src]

[src]

[src]

impl<T: Abomonation> Abomonation for [T; 14]
[src]

[src]

[src]

[src]

impl<T: Abomonation> Abomonation for [T; 15]
[src]

[src]

[src]

[src]

impl<T: Abomonation> Abomonation for [T; 16]
[src]

[src]

[src]

[src]

impl<T: Abomonation> Abomonation for [T; 17]
[src]

[src]

[src]

[src]

impl<T: Abomonation> Abomonation for [T; 18]
[src]

[src]

[src]

[src]

impl<T: Abomonation> Abomonation for [T; 19]
[src]

[src]

[src]

[src]

impl<T: Abomonation> Abomonation for [T; 20]
[src]

[src]

[src]

[src]

impl<T: Abomonation> Abomonation for [T; 21]
[src]

[src]

[src]

[src]

impl<T: Abomonation> Abomonation for [T; 22]
[src]

[src]

[src]

[src]

impl<T: Abomonation> Abomonation for [T; 23]
[src]

[src]

[src]

[src]

impl<T: Abomonation> Abomonation for [T; 24]
[src]

[src]

[src]

[src]

impl<T: Abomonation> Abomonation for [T; 25]
[src]

[src]

[src]

[src]

impl<T: Abomonation> Abomonation for [T; 26]
[src]

[src]

[src]

[src]

impl<T: Abomonation> Abomonation for [T; 27]
[src]

[src]

[src]

[src]

impl<T: Abomonation> Abomonation for [T; 28]
[src]

[src]

[src]

[src]

impl<T: Abomonation> Abomonation for [T; 29]
[src]

[src]

[src]

[src]

impl<T: Abomonation> Abomonation for [T; 30]
[src]

[src]

[src]

[src]

impl<T: Abomonation> Abomonation for [T; 31]
[src]

[src]

[src]

[src]

impl<T: Abomonation> Abomonation for [T; 32]
[src]

[src]

[src]

[src]

impl Abomonation for String
[src]

[src]

[src]

[src]

impl<T: Abomonation> Abomonation for Vec<T>
[src]

[src]

[src]

[src]

impl<T: Abomonation> Abomonation for Box<T>
[src]

[src]

[src]

[src]

Implementors