Enum bytecodec::ByteCount [−][src]
pub enum ByteCount { Finite(u64), Infinite, Unknown, }
Expand description
Number of bytes of interest.
Variants
Finite(u64)
Implementations
Returns true
if this is ByteCount::Infinite
, otherwise false
.
Tries to convert this ByteCount
to an u64
value.
If it is not a ByteCount::Finite(_)
,None
will be returned.
Adds two ByteCount
instances for decoding (i.e., Decode::requiring_bytes
method).
Rule
Finite(a) + Finite(b) = Finite(a + b) Infinite + _ = Infinite _ + Infinite = Infinite Unknown + Unknown = Unknown Finite(0) + Unknown = Unknown Unknown + Finite(0) = Unknown Finite(a) + Unknown = Finite(a) Unknown + Finite(b) = Finite(b)
Adds two ByteCount
instances for encoding (i.e., Encode::requiring_bytes
method).
Rule
Finite(a) + Finite(b) = Finite(a + b) Infinite + _ = Infinite _ + Infinite = Infinite Unknown + _ = Unknown _ + Unknown = Unknown
Trait Implementations
This method returns an ordering between self
and other
values if one exists. Read more
This method tests less than (for self
and other
) and is used by the <
operator. Read more
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
Auto Trait Implementations
impl RefUnwindSafe for ByteCount
impl UnwindSafe for ByteCount
Blanket Implementations
Mutably borrows from an owned value. Read more