pub struct Address {
/// The underlying raw `b256` data of the address.
bits: b256,
}
Expand description
The Address
type, a struct wrapper around the inner b256
value.
Fields
bits: b256
The underlying raw b256
data of the address.
Implementations
fn bits(self) -> b256
fn bits(self) -> b256
Returns the underlying raw b256
data of the address.
Returns
- [b256] - The raw data of the address.
Examples
fn foo() -> {
let my_address = Address::zero();
assert(my_address.bits() == b256::zero());
}
fn zero() -> Self
fn zero() -> Self
Returns the zero value for the Address
type.
Returns
- [Address] -> The zero value for the
Address
type.
Examples
fn foo() {
let zero_address = Address::zero();
assert(zero_address == Address:from(b256::zero()));
}
fn is_zero(self) -> bool
fn is_zero(self) -> bool
Returns whether an Address
is set to zero.
Returns
- [bool] -> True if the
Address
is zero, otherwise false.
Examples
fn foo() {
let zero_address = Address::zero();
assert(zero_address.is_zero());
}
Trait Implementations
impl AbiEncode for Address
impl AbiEncode for Address
fn abi_encode(self, buffer: Buffer) -> Buffer
impl AbiDecode for Address
impl AbiDecode for Address
fn abi_decode(refmut buffer: BufferReader) -> Self
impl Eq for Address
impl Eq for Address
fn eq(self, other: Self) -> bool
fn neq(self, other: Self) -> bool
fn neq(self, other: Self) -> bool
Evaluates if two values of the same type are not equal.
Additional Information
This function is inherited when eq()
is implemented.
Arguments
other
: [Self] - The value of the same type.
Returns
- [bool] -
true
if the two values are not equal, otherwisefalse
.
Examples
struct MyStruct {
val: u64,
}
impl Eq for MyStruct {
fn eq(self, other: Self) -> bool {
self.val == other.val
}
}
fn foo() {
let struct1 = MyStruct { val: 10 };
let struct2 = MyStruct { val: 2 };
let result = struct1 != struct2;
assert(result);
}