feophantlib/engine/io/format_traits/encoded_size.rs
1/// Provides the expected size of the serialized form so repeated serialization
2/// is not needed to find space.
3
4pub trait ConstEncodedSize {
5 fn encoded_size() -> usize;
6}
7
8pub trait SelfEncodedSize {
9 fn encoded_size(&self) -> usize;
10}
11pub trait EncodedSize<T> {
12 fn encoded_size(input: T) -> usize;
13}