pub struct Wei(/* private fields */);Expand description
Wei amount encoded as an unsigned 256-bit big-endian integer.
Implementations§
Source§impl Wei
impl Wei
Sourcepub fn encoded_rlp_len(self) -> Result<usize, PrimitiveRlpError>
pub fn encoded_rlp_len(self) -> Result<usize, PrimitiveRlpError>
Returns the canonical RLP encoded length.
Sourcepub fn encode_rlp(self, output: &mut [u8]) -> Result<usize, PrimitiveRlpError>
pub fn encode_rlp(self, output: &mut [u8]) -> Result<usize, PrimitiveRlpError>
Canonically encodes this value into output.
Returns the number of bytes written. output is not modified unless
this function returns Ok.
Sourcepub fn try_from_rlp(
input: &[u8],
limits: DecodeLimits,
) -> Result<Self, PrimitiveRlpError>
pub fn try_from_rlp( input: &[u8], limits: DecodeLimits, ) -> Result<Self, PrimitiveRlpError>
Decodes exactly one canonical RLP U256 integer into Wei.
Source§impl Wei
impl Wei
Sourcepub const fn from_be_bytes(bytes: [u8; 32]) -> Self
pub const fn from_be_bytes(bytes: [u8; 32]) -> Self
Creates a wei amount from unsigned 256-bit big-endian bytes.
Sourcepub const fn to_be_bytes(self) -> [u8; 32]
pub const fn to_be_bytes(self) -> [u8; 32]
Returns unsigned 256-bit big-endian bytes.
Sourcepub fn try_from_canonical_be_slice(bytes: &[u8]) -> Result<Self, PrimitiveError>
pub fn try_from_canonical_be_slice(bytes: &[u8]) -> Result<Self, PrimitiveError>
Creates a wei amount from a canonical RLP integer payload.
The empty payload represents zero. Non-empty payloads must be shortest-form unsigned big-endian bytes without a leading zero.
Trait Implementations§
impl Copy for Wei
impl Eq for Wei
Source§impl RlpDecode for Wei
impl RlpDecode for Wei
Source§type Error = PrimitiveRlpError
type Error = PrimitiveRlpError
Error returned by this decoder.
Source§fn decode_rlp(input: &[u8], limits: DecodeLimits) -> Result<Self, Self::Error>
fn decode_rlp(input: &[u8], limits: DecodeLimits) -> Result<Self, Self::Error>
Decodes exactly one canonical RLP item from
input.Auto Trait Implementations§
impl Freeze for Wei
impl RefUnwindSafe for Wei
impl Send for Wei
impl Sync for Wei
impl Unpin for Wei
impl UnsafeUnpin for Wei
impl UnwindSafe for Wei
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