[−][src]Enum ics23::LengthOp
LengthOp defines how to process the key and value of the LeafOp to include length information. After encoding the length with the given algorithm, the length will be prepended to the key and value bytes. (Each one with it's own encoded length)
Variants
NoPrefix
NO_PREFIX don't include any length info
VarProto
VAR_PROTO uses protobuf (and go-amino) varint encoding of the length
VarRlp
VAR_RLP uses rlp int encoding of the length
Fixed32Big
FIXED32_BIG uses big-endian encoding of the length as a 32 bit integer
Fixed32Little
FIXED32_LITTLE uses little-endian encoding of the length as a 32 bit integer
Fixed64Big
FIXED64_BIG uses big-endian encoding of the length as a 64 bit integer
Fixed64Little
FIXED64_LITTLE uses little-endian encoding of the length as a 64 bit integer
Require32Bytes
REQUIRE_32_BYTES is like NONE, but will fail if the input is not exactly 32 bytes (sha256 output)
Require64Bytes
REQUIRE_64_BYTES is like NONE, but will fail if the input is not exactly 64 bytes (sha512 output)
Methods
impl LengthOp
[src]
pub fn is_valid(value: i32) -> bool
[src]
Returns true
if value
is a variant of LengthOp
.
pub fn from_i32(value: i32) -> Option<LengthOp>
[src]
Converts an i32
to a LengthOp
, or None
if value
is not a valid variant.
Trait Implementations
impl From<LengthOp> for i32
[src]
impl Ord for LengthOp
[src]
fn cmp(&self, other: &LengthOp) -> Ordering
[src]
fn max(self, other: Self) -> Self
1.21.0[src]
Compares and returns the maximum of two values. Read more
fn min(self, other: Self) -> Self
1.21.0[src]
Compares and returns the minimum of two values. Read more
fn clamp(self, min: Self, max: Self) -> Self
[src]
clamp
)Restrict a value to a certain interval. Read more
impl PartialOrd<LengthOp> for LengthOp
[src]
fn partial_cmp(&self, other: &LengthOp) -> Option<Ordering>
[src]
#[must_use]
fn lt(&self, other: &Rhs) -> bool
1.0.0[src]
This method tests less than (for self
and other
) and is used by the <
operator. Read more
#[must_use]
fn le(&self, other: &Rhs) -> bool
1.0.0[src]
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
#[must_use]
fn gt(&self, other: &Rhs) -> bool
1.0.0[src]
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
#[must_use]
fn ge(&self, other: &Rhs) -> bool
1.0.0[src]
This method tests greater than or equal to (for self
and other
) and is used by the >=
operator. Read more
impl PartialEq<LengthOp> for LengthOp
[src]
fn eq(&self, other: &LengthOp) -> bool
[src]
#[must_use]
fn ne(&self, other: &Rhs) -> bool
1.0.0[src]
This method tests for !=
.
impl Default for LengthOp
[src]
impl Clone for LengthOp
[src]
fn clone(&self) -> LengthOp
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl Eq for LengthOp
[src]
impl Copy for LengthOp
[src]
impl Debug for LengthOp
[src]
impl Hash for LengthOp
[src]
Auto Trait Implementations
impl Send for LengthOp
impl Unpin for LengthOp
impl Sync for LengthOp
impl UnwindSafe for LengthOp
impl RefUnwindSafe for LengthOp
Blanket Implementations
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Same<T> for T
type Output = T
Should always be Self