[−][src]Trait lain::traits::SerializedSize
A trait to represent the output size (in bytes) of an object when serialized to binary.
Required methods
fn serialized_size(&self) -> usize
Serialized size in bytes of this data type
fn min_nonzero_elements_size() -> usize
Minimum size in bytes of this data type. This is useful for determining the smallest size that a data type with a dynamic-sized member (e.g. Vec or String) may be
Provided methods
fn max_default_object_size() -> usize
Maximum size in bytes of this data type with the minimum amount of elements. This is useful for determining the maximum size that a data type with a dynamic-sized member (e.g. Vec or String) may be within an enum with struct members.
fn min_enum_variant_size(&self) -> usize
Minimum size of the selected enum variant.
Implementations on Foreign Types
impl<T> SerializedSize for [T] where
T: SerializedSize,
[src]
T: SerializedSize,
Default implementation of SerializedSize for slices of items. This runs in O(n) complexity since not all items in the slice are guaranteed to be the same size (e.g. strings)
default fn serialized_size(&self) -> usize
[src]
fn min_nonzero_elements_size() -> usize
[src]
fn max_default_object_size() -> usize
[src]
impl<T> SerializedSize for [T; 0] where
T: SerializedSize,
[src]
T: SerializedSize,
fn serialized_size(&self) -> usize
[src]
fn min_nonzero_elements_size() -> usize
[src]
fn max_default_object_size() -> usize
[src]
impl<T> SerializedSize for [T; 1] where
T: SerializedSize,
[src]
T: SerializedSize,
fn serialized_size(&self) -> usize
[src]
fn min_nonzero_elements_size() -> usize
[src]
fn max_default_object_size() -> usize
[src]
impl<T> SerializedSize for [T; 2] where
T: SerializedSize,
[src]
T: SerializedSize,
fn serialized_size(&self) -> usize
[src]
fn min_nonzero_elements_size() -> usize
[src]
fn max_default_object_size() -> usize
[src]
impl<T> SerializedSize for [T; 3] where
T: SerializedSize,
[src]
T: SerializedSize,
fn serialized_size(&self) -> usize
[src]
fn min_nonzero_elements_size() -> usize
[src]
fn max_default_object_size() -> usize
[src]
impl<T> SerializedSize for [T; 4] where
T: SerializedSize,
[src]
T: SerializedSize,
fn serialized_size(&self) -> usize
[src]
fn min_nonzero_elements_size() -> usize
[src]
fn max_default_object_size() -> usize
[src]
impl<T> SerializedSize for [T; 5] where
T: SerializedSize,
[src]
T: SerializedSize,
fn serialized_size(&self) -> usize
[src]
fn min_nonzero_elements_size() -> usize
[src]
fn max_default_object_size() -> usize
[src]
impl<T> SerializedSize for [T; 6] where
T: SerializedSize,
[src]
T: SerializedSize,
fn serialized_size(&self) -> usize
[src]
fn min_nonzero_elements_size() -> usize
[src]
fn max_default_object_size() -> usize
[src]
impl<T> SerializedSize for [T; 7] where
T: SerializedSize,
[src]
T: SerializedSize,
fn serialized_size(&self) -> usize
[src]
fn min_nonzero_elements_size() -> usize
[src]
fn max_default_object_size() -> usize
[src]
impl<T> SerializedSize for [T; 8] where
T: SerializedSize,
[src]
T: SerializedSize,
fn serialized_size(&self) -> usize
[src]
fn min_nonzero_elements_size() -> usize
[src]
fn max_default_object_size() -> usize
[src]
impl<T> SerializedSize for [T; 9] where
T: SerializedSize,
[src]
T: SerializedSize,
fn serialized_size(&self) -> usize
[src]
fn min_nonzero_elements_size() -> usize
[src]
fn max_default_object_size() -> usize
[src]
impl<T> SerializedSize for [T; 10] where
T: SerializedSize,
[src]
T: SerializedSize,
fn serialized_size(&self) -> usize
[src]
fn min_nonzero_elements_size() -> usize
[src]
fn max_default_object_size() -> usize
[src]
impl<T> SerializedSize for [T; 11] where
T: SerializedSize,
[src]
T: SerializedSize,
fn serialized_size(&self) -> usize
[src]
fn min_nonzero_elements_size() -> usize
[src]
fn max_default_object_size() -> usize
[src]
impl<T> SerializedSize for [T; 12] where
T: SerializedSize,
[src]
T: SerializedSize,
fn serialized_size(&self) -> usize
[src]
fn min_nonzero_elements_size() -> usize
[src]
fn max_default_object_size() -> usize
[src]
impl<T> SerializedSize for [T; 13] where
T: SerializedSize,
[src]
T: SerializedSize,
fn serialized_size(&self) -> usize
[src]
fn min_nonzero_elements_size() -> usize
[src]
fn max_default_object_size() -> usize
[src]
impl<T> SerializedSize for [T; 14] where
T: SerializedSize,
[src]
T: SerializedSize,
fn serialized_size(&self) -> usize
[src]
fn min_nonzero_elements_size() -> usize
[src]
fn max_default_object_size() -> usize
[src]
impl<T> SerializedSize for [T; 15] where
T: SerializedSize,
[src]
T: SerializedSize,
fn serialized_size(&self) -> usize
[src]
fn min_nonzero_elements_size() -> usize
[src]
fn max_default_object_size() -> usize
[src]
impl<T> SerializedSize for [T; 16] where
T: SerializedSize,
[src]
T: SerializedSize,
fn serialized_size(&self) -> usize
[src]
fn min_nonzero_elements_size() -> usize
[src]
fn max_default_object_size() -> usize
[src]
impl<T> SerializedSize for [T; 17] where
T: SerializedSize,
[src]
T: SerializedSize,
fn serialized_size(&self) -> usize
[src]
fn min_nonzero_elements_size() -> usize
[src]
fn max_default_object_size() -> usize
[src]
impl<T> SerializedSize for [T; 18] where
T: SerializedSize,
[src]
T: SerializedSize,
fn serialized_size(&self) -> usize
[src]
fn min_nonzero_elements_size() -> usize
[src]
fn max_default_object_size() -> usize
[src]
impl<T> SerializedSize for [T; 19] where
T: SerializedSize,
[src]
T: SerializedSize,
fn serialized_size(&self) -> usize
[src]
fn min_nonzero_elements_size() -> usize
[src]
fn max_default_object_size() -> usize
[src]
impl<T> SerializedSize for [T; 20] where
T: SerializedSize,
[src]
T: SerializedSize,
fn serialized_size(&self) -> usize
[src]
fn min_nonzero_elements_size() -> usize
[src]
fn max_default_object_size() -> usize
[src]
impl<T> SerializedSize for [T; 21] where
T: SerializedSize,
[src]
T: SerializedSize,
fn serialized_size(&self) -> usize
[src]
fn min_nonzero_elements_size() -> usize
[src]
fn max_default_object_size() -> usize
[src]
impl<T> SerializedSize for [T; 22] where
T: SerializedSize,
[src]
T: SerializedSize,
fn serialized_size(&self) -> usize
[src]
fn min_nonzero_elements_size() -> usize
[src]
fn max_default_object_size() -> usize
[src]
impl<T> SerializedSize for [T; 23] where
T: SerializedSize,
[src]
T: SerializedSize,
fn serialized_size(&self) -> usize
[src]
fn min_nonzero_elements_size() -> usize
[src]
fn max_default_object_size() -> usize
[src]
impl<T> SerializedSize for [T; 24] where
T: SerializedSize,
[src]
T: SerializedSize,
fn serialized_size(&self) -> usize
[src]
fn min_nonzero_elements_size() -> usize
[src]
fn max_default_object_size() -> usize
[src]
impl<T> SerializedSize for [T; 25] where
T: SerializedSize,
[src]
T: SerializedSize,
fn serialized_size(&self) -> usize
[src]
fn min_nonzero_elements_size() -> usize
[src]
fn max_default_object_size() -> usize
[src]
impl<T> SerializedSize for [T; 26] where
T: SerializedSize,
[src]
T: SerializedSize,
fn serialized_size(&self) -> usize
[src]
fn min_nonzero_elements_size() -> usize
[src]
fn max_default_object_size() -> usize
[src]
impl<T> SerializedSize for [T; 27] where
T: SerializedSize,
[src]
T: SerializedSize,
fn serialized_size(&self) -> usize
[src]
fn min_nonzero_elements_size() -> usize
[src]
fn max_default_object_size() -> usize
[src]
impl<T> SerializedSize for [T; 28] where
T: SerializedSize,
[src]
T: SerializedSize,
fn serialized_size(&self) -> usize
[src]
fn min_nonzero_elements_size() -> usize
[src]
fn max_default_object_size() -> usize
[src]
impl<T> SerializedSize for [T; 29] where
T: SerializedSize,
[src]
T: SerializedSize,
fn serialized_size(&self) -> usize
[src]
fn min_nonzero_elements_size() -> usize
[src]
fn max_default_object_size() -> usize
[src]
impl<T> SerializedSize for [T; 30] where
T: SerializedSize,
[src]
T: SerializedSize,
fn serialized_size(&self) -> usize
[src]
fn min_nonzero_elements_size() -> usize
[src]
fn max_default_object_size() -> usize
[src]
impl<T> SerializedSize for [T; 31] where
T: SerializedSize,
[src]
T: SerializedSize,
fn serialized_size(&self) -> usize
[src]
fn min_nonzero_elements_size() -> usize
[src]
fn max_default_object_size() -> usize
[src]
impl<T> SerializedSize for [T; 32] where
T: SerializedSize,
[src]
T: SerializedSize,
fn serialized_size(&self) -> usize
[src]
fn min_nonzero_elements_size() -> usize
[src]
fn max_default_object_size() -> usize
[src]
impl<T> SerializedSize for [T; 33] where
T: SerializedSize,
[src]
T: SerializedSize,
fn serialized_size(&self) -> usize
[src]
fn min_nonzero_elements_size() -> usize
[src]
fn max_default_object_size() -> usize
[src]
impl<T> SerializedSize for [T; 34] where
T: SerializedSize,
[src]
T: SerializedSize,
fn serialized_size(&self) -> usize
[src]
fn min_nonzero_elements_size() -> usize
[src]
fn max_default_object_size() -> usize
[src]
impl<T> SerializedSize for [T; 35] where
T: SerializedSize,
[src]
T: SerializedSize,
fn serialized_size(&self) -> usize
[src]
fn min_nonzero_elements_size() -> usize
[src]
fn max_default_object_size() -> usize
[src]
impl<T> SerializedSize for [T; 36] where
T: SerializedSize,
[src]
T: SerializedSize,
fn serialized_size(&self) -> usize
[src]
fn min_nonzero_elements_size() -> usize
[src]
fn max_default_object_size() -> usize
[src]
impl<T> SerializedSize for [T; 37] where
T: SerializedSize,
[src]
T: SerializedSize,
fn serialized_size(&self) -> usize
[src]
fn min_nonzero_elements_size() -> usize
[src]
fn max_default_object_size() -> usize
[src]
impl<T> SerializedSize for [T; 38] where
T: SerializedSize,
[src]
T: SerializedSize,
fn serialized_size(&self) -> usize
[src]
fn min_nonzero_elements_size() -> usize
[src]
fn max_default_object_size() -> usize
[src]
impl<T> SerializedSize for [T; 39] where
T: SerializedSize,
[src]
T: SerializedSize,
fn serialized_size(&self) -> usize
[src]
fn min_nonzero_elements_size() -> usize
[src]
fn max_default_object_size() -> usize
[src]
impl<T> SerializedSize for [T; 40] where
T: SerializedSize,
[src]
T: SerializedSize,
fn serialized_size(&self) -> usize
[src]
fn min_nonzero_elements_size() -> usize
[src]
fn max_default_object_size() -> usize
[src]
impl<T> SerializedSize for [T; 41] where
T: SerializedSize,
[src]
T: SerializedSize,
fn serialized_size(&self) -> usize
[src]
fn min_nonzero_elements_size() -> usize
[src]
fn max_default_object_size() -> usize
[src]
impl<T> SerializedSize for [T; 42] where
T: SerializedSize,
[src]
T: SerializedSize,
fn serialized_size(&self) -> usize
[src]
fn min_nonzero_elements_size() -> usize
[src]
fn max_default_object_size() -> usize
[src]
impl<T> SerializedSize for [T; 43] where
T: SerializedSize,
[src]
T: SerializedSize,
fn serialized_size(&self) -> usize
[src]
fn min_nonzero_elements_size() -> usize
[src]
fn max_default_object_size() -> usize
[src]
impl<T> SerializedSize for [T; 44] where
T: SerializedSize,
[src]
T: SerializedSize,
fn serialized_size(&self) -> usize
[src]
fn min_nonzero_elements_size() -> usize
[src]
fn max_default_object_size() -> usize
[src]
impl<T> SerializedSize for [T; 45] where
T: SerializedSize,
[src]
T: SerializedSize,
fn serialized_size(&self) -> usize
[src]
fn min_nonzero_elements_size() -> usize
[src]
fn max_default_object_size() -> usize
[src]
impl<T> SerializedSize for [T; 46] where
T: SerializedSize,
[src]
T: SerializedSize,
fn serialized_size(&self) -> usize
[src]
fn min_nonzero_elements_size() -> usize
[src]
fn max_default_object_size() -> usize
[src]
impl<T> SerializedSize for [T; 47] where
T: SerializedSize,
[src]
T: SerializedSize,
fn serialized_size(&self) -> usize
[src]
fn min_nonzero_elements_size() -> usize
[src]
fn max_default_object_size() -> usize
[src]
impl<T> SerializedSize for [T; 48] where
T: SerializedSize,
[src]
T: SerializedSize,
fn serialized_size(&self) -> usize
[src]
fn min_nonzero_elements_size() -> usize
[src]
fn max_default_object_size() -> usize
[src]
impl<T> SerializedSize for [T; 49] where
T: SerializedSize,
[src]
T: SerializedSize,
fn serialized_size(&self) -> usize
[src]
fn min_nonzero_elements_size() -> usize
[src]
fn max_default_object_size() -> usize
[src]
impl<T> SerializedSize for [T; 50] where
T: SerializedSize,
[src]
T: SerializedSize,
fn serialized_size(&self) -> usize
[src]
fn min_nonzero_elements_size() -> usize
[src]
fn max_default_object_size() -> usize
[src]
impl<T> SerializedSize for [T; 51] where
T: SerializedSize,
[src]
T: SerializedSize,
fn serialized_size(&self) -> usize
[src]
fn min_nonzero_elements_size() -> usize
[src]
fn max_default_object_size() -> usize
[src]
impl<T> SerializedSize for [T; 52] where
T: SerializedSize,
[src]
T: SerializedSize,
fn serialized_size(&self) -> usize
[src]
fn min_nonzero_elements_size() -> usize
[src]
fn max_default_object_size() -> usize
[src]
impl<T> SerializedSize for [T; 53] where
T: SerializedSize,
[src]
T: SerializedSize,
fn serialized_size(&self) -> usize
[src]
fn min_nonzero_elements_size() -> usize
[src]
fn max_default_object_size() -> usize
[src]
impl<T> SerializedSize for [T; 54] where
T: SerializedSize,
[src]
T: SerializedSize,
fn serialized_size(&self) -> usize
[src]
fn min_nonzero_elements_size() -> usize
[src]
fn max_default_object_size() -> usize
[src]
impl<T> SerializedSize for [T; 55] where
T: SerializedSize,
[src]
T: SerializedSize,
fn serialized_size(&self) -> usize
[src]
fn min_nonzero_elements_size() -> usize
[src]
fn max_default_object_size() -> usize
[src]
impl<T> SerializedSize for [T; 56] where
T: SerializedSize,
[src]
T: SerializedSize,
fn serialized_size(&self) -> usize
[src]
fn min_nonzero_elements_size() -> usize
[src]
fn max_default_object_size() -> usize
[src]
impl<T> SerializedSize for [T; 57] where
T: SerializedSize,
[src]
T: SerializedSize,
fn serialized_size(&self) -> usize
[src]
fn min_nonzero_elements_size() -> usize
[src]
fn max_default_object_size() -> usize
[src]
impl<T> SerializedSize for [T; 58] where
T: SerializedSize,
[src]
T: SerializedSize,
fn serialized_size(&self) -> usize
[src]
fn min_nonzero_elements_size() -> usize
[src]
fn max_default_object_size() -> usize
[src]
impl<T> SerializedSize for [T; 59] where
T: SerializedSize,
[src]
T: SerializedSize,
fn serialized_size(&self) -> usize
[src]
fn min_nonzero_elements_size() -> usize
[src]
fn max_default_object_size() -> usize
[src]
impl<T> SerializedSize for [T; 60] where
T: SerializedSize,
[src]
T: SerializedSize,
fn serialized_size(&self) -> usize
[src]
fn min_nonzero_elements_size() -> usize
[src]
fn max_default_object_size() -> usize
[src]
impl<T> SerializedSize for Vec<T> where
T: SerializedSize,
[src]
T: SerializedSize,
fn serialized_size(&self) -> usize
[src]
fn min_nonzero_elements_size() -> usize
[src]
fn max_default_object_size() -> usize
[src]
impl SerializedSize for str
[src]
fn serialized_size(&self) -> usize
[src]
fn min_nonzero_elements_size() -> usize
[src]
fn max_default_object_size() -> usize
[src]
impl SerializedSize for String
[src]
fn serialized_size(&self) -> usize
[src]
fn min_nonzero_elements_size() -> usize
[src]
fn max_default_object_size() -> usize
[src]
impl SerializedSize for i64
[src]
fn serialized_size(&self) -> usize
[src]
fn min_nonzero_elements_size() -> usize
[src]
fn max_default_object_size() -> usize
[src]
impl SerializedSize for u64
[src]
fn serialized_size(&self) -> usize
[src]
fn min_nonzero_elements_size() -> usize
[src]
fn max_default_object_size() -> usize
[src]
impl SerializedSize for i32
[src]
fn serialized_size(&self) -> usize
[src]
fn min_nonzero_elements_size() -> usize
[src]
fn max_default_object_size() -> usize
[src]
impl SerializedSize for u32
[src]
fn serialized_size(&self) -> usize
[src]
fn min_nonzero_elements_size() -> usize
[src]
fn max_default_object_size() -> usize
[src]
impl SerializedSize for i16
[src]
fn serialized_size(&self) -> usize
[src]
fn min_nonzero_elements_size() -> usize
[src]
fn max_default_object_size() -> usize
[src]
impl SerializedSize for u16
[src]
fn serialized_size(&self) -> usize
[src]
fn min_nonzero_elements_size() -> usize
[src]
fn max_default_object_size() -> usize
[src]
impl SerializedSize for f32
[src]
fn serialized_size(&self) -> usize
[src]
fn min_nonzero_elements_size() -> usize
[src]
fn max_default_object_size() -> usize
[src]
impl SerializedSize for f64
[src]
fn serialized_size(&self) -> usize
[src]
fn min_nonzero_elements_size() -> usize
[src]
fn max_default_object_size() -> usize
[src]
impl SerializedSize for u8
[src]
fn serialized_size(&self) -> usize
[src]
fn min_nonzero_elements_size() -> usize
[src]
fn max_default_object_size() -> usize
[src]
impl SerializedSize for i8
[src]
fn serialized_size(&self) -> usize
[src]
fn min_nonzero_elements_size() -> usize
[src]
fn max_default_object_size() -> usize
[src]
impl SerializedSize for bool
[src]
fn serialized_size(&self) -> usize
[src]
fn min_nonzero_elements_size() -> usize
[src]
fn max_default_object_size() -> usize
[src]
impl<'_> SerializedSize for &'_ str
[src]
fn serialized_size(&self) -> usize
[src]
fn min_nonzero_elements_size() -> usize
[src]
fn max_default_object_size() -> usize
[src]
Implementors
impl<T, U> SerializedSize for T where
T: ToPrimitive<Output = U>,
[src]
T: ToPrimitive<Output = U>,