Struct account_address::AccountAddressData
source · [−]pub struct AccountAddressData(_);
Expand description
Wrapper around AccountAddress which is serialized as a string.
Methods from Deref<Target = AccountAddress>
pub const LENGTH: usize
pub const ZERO: AccountAddress
pub const ONE: AccountAddress
pub fn short_str_lossless(&self) -> String
pub fn to_vec(&self) -> Vec<u8, Global>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A> where
A: Allocator,
A: Allocator,
pub fn to_hex_literal(&self) -> String
pub fn to_hex(&self) -> String
Methods from Deref<Target = [u8; 16]>
1.57.0 · sourcepub fn as_slice(&self) -> &[T]ⓘNotable traits for &'_ [u8]impl<'_> Read for &'_ [u8]impl<'_> Write for &'_ mut [u8]
pub fn as_slice(&self) -> &[T]ⓘNotable traits for &'_ [u8]impl<'_> Read for &'_ [u8]impl<'_> Write for &'_ mut [u8]
Returns a slice containing the entire array. Equivalent to &s[..]
.
sourcepub fn each_ref(&self) -> [&T; N]
🔬 This is a nightly-only experimental API. (array_methods
)
pub fn each_ref(&self) -> [&T; N]
array_methods
)Borrows each element and returns an array of references with the same
size as self
.
Example
#![feature(array_methods)]
let floats = [3.1, 2.7, -1.0];
let float_refs: [&f64; 3] = floats.each_ref();
assert_eq!(float_refs, [&3.1, &2.7, &-1.0]);
This method is particularly useful if combined with other methods, like
map
. This way, you can avoid moving the original
array if its elements are not Copy
.
#![feature(array_methods)]
let strings = ["Ferris".to_string(), "♥".to_string(), "Rust".to_string()];
let is_ascii = strings.each_ref().map(|s| s.is_ascii());
assert_eq!(is_ascii, [true, false, true]);
// We can still access the original array: it has not been moved.
assert_eq!(strings.len(), 3);
sourcepub fn split_array_ref<const M: usize>(&self) -> (&[T; M], &[T])
🔬 This is a nightly-only experimental API. (split_array
)
pub fn split_array_ref<const M: usize>(&self) -> (&[T; M], &[T])
split_array
)Divides one array reference into two at an index.
The first will contain all indices from [0, M)
(excluding
the index M
itself) and the second will contain all
indices from [M, N)
(excluding the index N
itself).
Panics
Panics if M > N
.
Examples
#![feature(split_array)]
let v = [1, 2, 3, 4, 5, 6];
{
let (left, right) = v.split_array_ref::<0>();
assert_eq!(left, &[]);
assert_eq!(right, &[1, 2, 3, 4, 5, 6]);
}
{
let (left, right) = v.split_array_ref::<2>();
assert_eq!(left, &[1, 2]);
assert_eq!(right, &[3, 4, 5, 6]);
}
{
let (left, right) = v.split_array_ref::<6>();
assert_eq!(left, &[1, 2, 3, 4, 5, 6]);
assert_eq!(right, &[]);
}
sourcepub fn rsplit_array_ref<const M: usize>(&self) -> (&[T], &[T; M])
🔬 This is a nightly-only experimental API. (split_array
)
pub fn rsplit_array_ref<const M: usize>(&self) -> (&[T], &[T; M])
split_array
)Divides one array reference into two at an index from the end.
The first will contain all indices from [0, N - M)
(excluding
the index N - M
itself) and the second will contain all
indices from [N - M, N)
(excluding the index N
itself).
Panics
Panics if M > N
.
Examples
#![feature(split_array)]
let v = [1, 2, 3, 4, 5, 6];
{
let (left, right) = v.rsplit_array_ref::<0>();
assert_eq!(left, &[1, 2, 3, 4, 5, 6]);
assert_eq!(right, &[]);
}
{
let (left, right) = v.rsplit_array_ref::<2>();
assert_eq!(left, &[1, 2, 3, 4]);
assert_eq!(right, &[5, 6]);
}
{
let (left, right) = v.rsplit_array_ref::<6>();
assert_eq!(left, &[]);
assert_eq!(right, &[1, 2, 3, 4, 5, 6]);
}
Trait Implementations
sourceimpl Clone for AccountAddressData
impl Clone for AccountAddressData
sourcefn clone(&self) -> AccountAddressData
fn clone(&self) -> AccountAddressData
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for AccountAddressData
impl Debug for AccountAddressData
sourceimpl Deref for AccountAddressData
impl Deref for AccountAddressData
type Target = AccountAddress
type Target = AccountAddress
The resulting type after dereferencing.
sourceimpl<'de> Deserialize<'de> for AccountAddressData
impl<'de> Deserialize<'de> for AccountAddressData
sourcefn deserialize<D>(deserializer: D) -> Result<Self, D::Error> where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error> where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
sourceimpl Display for AccountAddressData
impl Display for AccountAddressData
sourceimpl From<AccountAddress> for AccountAddressData
impl From<AccountAddress> for AccountAddressData
sourcefn from(id: AccountAddress) -> Self
fn from(id: AccountAddress) -> Self
Converts to this type from the input type.
sourceimpl From<AccountAddressData> for AccountAddress
impl From<AccountAddressData> for AccountAddress
sourcefn from(id: AccountAddressData) -> Self
fn from(id: AccountAddressData) -> Self
Converts to this type from the input type.
sourceimpl FromStr for AccountAddressData
impl FromStr for AccountAddressData
sourceimpl Hash for AccountAddressData
impl Hash for AccountAddressData
sourceimpl JsonSchema for AccountAddressData
impl JsonSchema for AccountAddressData
sourcefn schema_name() -> String
fn schema_name() -> String
The name of the generated JSON Schema. Read more
sourcefn json_schema(_gen: &mut SchemaGenerator) -> Schema
fn json_schema(_gen: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
sourcefn is_referenceable() -> bool
fn is_referenceable() -> bool
Whether JSON Schemas generated for this type should be re-used where possible using the $ref
keyword. Read more
sourceimpl Ord for AccountAddressData
impl Ord for AccountAddressData
sourceimpl PartialEq<AccountAddressData> for AccountAddressData
impl PartialEq<AccountAddressData> for AccountAddressData
sourcefn eq(&self, other: &AccountAddressData) -> bool
fn eq(&self, other: &AccountAddressData) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourcefn ne(&self, other: &AccountAddressData) -> bool
fn ne(&self, other: &AccountAddressData) -> bool
This method tests for !=
.
sourceimpl PartialOrd<AccountAddressData> for AccountAddressData
impl PartialOrd<AccountAddressData> for AccountAddressData
sourcefn partial_cmp(&self, other: &AccountAddressData) -> Option<Ordering>
fn partial_cmp(&self, other: &AccountAddressData) -> Option<Ordering>
This method returns an ordering between self
and other
values if one exists. Read more
1.0.0 · sourcefn lt(&self, other: &Rhs) -> bool
fn lt(&self, other: &Rhs) -> bool
This method tests less than (for self
and other
) and is used by the <
operator. Read more
1.0.0 · sourcefn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
sourceimpl Serialize for AccountAddressData
impl Serialize for AccountAddressData
impl Eq for AccountAddressData
impl StructuralEq for AccountAddressData
impl StructuralPartialEq for AccountAddressData
Auto Trait Implementations
impl RefUnwindSafe for AccountAddressData
impl Send for AccountAddressData
impl Sync for AccountAddressData
impl Unpin for AccountAddressData
impl UnwindSafe for AccountAddressData
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more