pub struct ContractId(/* private fields */);Expand description
FuelVM atomic array type.
Implementations§
Source§impl ContractId
impl ContractId
Sourcepub const fn zeroed() -> ContractId
pub const fn zeroed() -> ContractId
Zeroes bytes constructor.
Sourcepub fn from_bytes_ref_checked(bytes: &[u8]) -> Option<&Self>
pub fn from_bytes_ref_checked(bytes: &[u8]) -> Option<&Self>
Sourcepub fn from_bytes_ref(bytes: &[u8; 32]) -> &Self
pub fn from_bytes_ref(bytes: &[u8; 32]) -> &Self
Source§impl ContractId
impl ContractId
Sourcepub const SEED: [u8; 4]
pub const SEED: [u8; 4]
Seed for the calculation of the contract id from its code.
https://github.com/FuelLabs/fuel-specs/blob/master/src/identifiers/contract-id.md
Trait Implementations§
Source§impl AsMut<[u8]> for ContractId
impl AsMut<[u8]> for ContractId
Source§impl AsRef<[u8]> for ContractId
impl AsRef<[u8]> for ContractId
Source§impl Clone for ContractId
impl Clone for ContractId
Source§fn clone(&self) -> ContractId
fn clone(&self) -> ContractId
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 ContractId
impl Debug for ContractId
Source§impl Default for ContractId
impl Default for ContractId
Source§fn default() -> ContractId
fn default() -> ContractId
Returns the “default value” for a type. Read more
Source§impl Deref for ContractId
impl Deref for ContractId
Source§impl DerefMut for ContractId
impl DerefMut for ContractId
Source§impl Deserialize for ContractId
impl Deserialize for ContractId
Source§fn decode_static<I: Input + ?Sized>(buffer: &mut I) -> Result<Self, Error>
fn decode_static<I: Input + ?Sized>(buffer: &mut I) -> Result<Self, Error>
Decodes static part of
Self from the buffer.Source§fn decode_dynamic<I: Input + ?Sized>(
&mut self,
buffer: &mut I,
) -> Result<(), Error>
fn decode_dynamic<I: Input + ?Sized>( &mut self, buffer: &mut I, ) -> Result<(), Error>
Decodes dynamic part of the information from the
buffer to fill Self.
The default implementation does nothing. Dynamically-sized contains should
override this.Source§impl Display for ContractId
impl Display for ContractId
Source§impl FromStr for ContractId
impl FromStr for ContractId
Source§impl Hash for ContractId
impl Hash for ContractId
Source§impl LowerHex for ContractId
impl LowerHex for ContractId
Source§impl Ord for ContractId
impl Ord for ContractId
Source§fn cmp(&self, other: &ContractId) -> Ordering
fn cmp(&self, other: &ContractId) -> 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 for ContractId
impl PartialEq for ContractId
Source§impl PartialOrd for ContractId
impl PartialOrd for ContractId
Source§impl Serialize for ContractId
impl Serialize for ContractId
Source§fn size_static(&self) -> usize
fn size_static(&self) -> usize
Size of the static part of the serialized object, in bytes.
Saturates to usize::MAX on overflow.
Source§fn size_dynamic(&self) -> usize
fn size_dynamic(&self) -> usize
Size of the dynamic part, in bytes.
Saturates to usize::MAX on overflow.
Source§fn encode_static<O: Output + ?Sized>(&self, buffer: &mut O) -> Result<(), Error>
fn encode_static<O: Output + ?Sized>(&self, buffer: &mut O) -> Result<(), Error>
Encodes staticly-sized part of
Self.Source§fn encode_dynamic<O: Output + ?Sized>(
&self,
buffer: &mut O,
) -> Result<(), Error>
fn encode_dynamic<O: Output + ?Sized>( &self, buffer: &mut O, ) -> Result<(), Error>
Encodes dynamically-sized part of
Self.
The default implementation does nothing. Dynamically-sized contains should
override this.Source§fn size(&self) -> usize
fn size(&self) -> usize
Total size of the serialized object, in bytes.
Saturates to usize::MAX on overflow.
Source§impl TryFrom<&[u8]> for ContractId
impl TryFrom<&[u8]> for ContractId
Source§type Error = TryFromSliceError
type Error = TryFromSliceError
The type returned in the event of a conversion error.
Source§fn try_from(bytes: &[u8]) -> Result<ContractId, TryFromSliceError>
fn try_from(bytes: &[u8]) -> Result<ContractId, TryFromSliceError>
Performs the conversion.
Source§impl UpperHex for ContractId
impl UpperHex for ContractId
impl Copy for ContractId
impl Eq for ContractId
impl StructuralPartialEq for ContractId
Auto Trait Implementations§
impl Freeze for ContractId
impl RefUnwindSafe for ContractId
impl Send for ContractId
impl Sync for ContractId
impl Unpin for ContractId
impl UnwindSafe for ContractId
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> ToHex for T
impl<T> ToHex for T
Source§fn encode_hex<U>(&self) -> Uwhere
U: FromIterator<char>,
fn encode_hex<U>(&self) -> Uwhere
U: FromIterator<char>,
Encode the hex strict representing
self into the result. Lower case
letters are used (e.g. f9b4ca)Source§fn encode_hex_upper<U>(&self) -> Uwhere
U: FromIterator<char>,
fn encode_hex_upper<U>(&self) -> Uwhere
U: FromIterator<char>,
Encode the hex strict representing
self into the result. Upper case
letters are used (e.g. F9B4CA)