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}