pub struct CompactInt(/* private fields */);Expand description
A Bitcoin-formatted CompactInt
Implementations§
Source§impl CompactInt
impl CompactInt
Sourcepub fn parse<T: AsRef<[u8]> + ?Sized>(t: &T) -> Result<CompactInt, SPVError>
pub fn parse<T: AsRef<[u8]> + ?Sized>(t: &T) -> Result<CompactInt, SPVError>
Parse a compact int from a byte slice
Sourcepub fn serialized_length(&self) -> usize
pub fn serialized_length(&self) -> usize
Determine the length of the compact int when serialized
Sourcepub fn data_length(flag: u8) -> u8
pub fn data_length(flag: u8) -> u8
Determines the length of a CompactInt in bytes. A CompactInt of > 1 byte is prefixed with a flag indicating its length.
§Arguments
flag- The first byte of a compact_int
Trait Implementations§
Source§impl AsRef<u64> for CompactInt
impl AsRef<u64> for CompactInt
Source§impl Clone for CompactInt
impl Clone for CompactInt
Source§fn clone(&self) -> CompactInt
fn clone(&self) -> CompactInt
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CompactInt
impl Debug for CompactInt
Source§impl From<u16> for CompactInt
impl From<u16> for CompactInt
Source§fn from(number: u16) -> CompactInt
fn from(number: u16) -> CompactInt
Converts to this type from the input type.
Source§impl From<u32> for CompactInt
impl From<u32> for CompactInt
Source§fn from(number: u32) -> CompactInt
fn from(number: u32) -> CompactInt
Converts to this type from the input type.
Source§impl From<u64> for CompactInt
impl From<u64> for CompactInt
Source§fn from(number: u64) -> CompactInt
fn from(number: u64) -> CompactInt
Converts to this type from the input type.
Source§impl From<u8> for CompactInt
impl From<u8> for CompactInt
Source§fn from(number: u8) -> CompactInt
fn from(number: u8) -> CompactInt
Converts to this type from the input type.
Source§impl From<usize> for CompactInt
impl From<usize> for CompactInt
Source§fn from(number: usize) -> CompactInt
fn from(number: usize) -> CompactInt
Converts to this type from the input type.
Source§impl Hash for CompactInt
impl Hash for CompactInt
Source§impl Into<u16> for CompactInt
impl Into<u16> for CompactInt
Source§impl Into<u32> for CompactInt
impl Into<u32> for CompactInt
Source§impl Into<u64> for CompactInt
impl Into<u64> for CompactInt
Source§impl Into<u8> for CompactInt
impl Into<u8> for CompactInt
Source§impl Into<usize> for CompactInt
impl Into<usize> for CompactInt
Source§impl Ord for CompactInt
impl Ord for CompactInt
Source§fn cmp(&self, other: &CompactInt) -> Ordering
fn cmp(&self, other: &CompactInt) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq<u16> for CompactInt
impl PartialEq<u16> for CompactInt
Source§impl PartialEq<u32> for CompactInt
impl PartialEq<u32> for CompactInt
Source§impl PartialEq<u64> for CompactInt
impl PartialEq<u64> for CompactInt
Source§impl PartialEq<u8> for CompactInt
impl PartialEq<u8> for CompactInt
Source§impl PartialEq<usize> for CompactInt
impl PartialEq<usize> for CompactInt
Source§impl PartialEq for CompactInt
impl PartialEq for CompactInt
Source§impl PartialOrd for CompactInt
impl PartialOrd for CompactInt
impl Copy for CompactInt
impl Eq for CompactInt
impl StructuralPartialEq for CompactInt
Auto Trait Implementations§
impl Freeze for CompactInt
impl RefUnwindSafe for CompactInt
impl Send for CompactInt
impl Sync for CompactInt
impl Unpin for CompactInt
impl UnwindSafe for CompactInt
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more