Struct iota_client::block::input::TreasuryInput
source · pub struct TreasuryInput(_);
Expand description
TreasuryInput
is an input which references a milestone which generated a
TreasuryOutput
.
Implementations§
source§impl TreasuryInput
impl TreasuryInput
sourcepub const KIND: u8 = 1u8
pub const KIND: u8 = 1u8
The input kind of a TreasuryInput
.
sourcepub fn new(id: MilestoneId) -> TreasuryInput
pub fn new(id: MilestoneId) -> TreasuryInput
Creates a new TreasuryInput
.
sourcepub fn milestone_id(&self) -> &MilestoneId
pub fn milestone_id(&self) -> &MilestoneId
Returns the milestones id of a TreasuryInput
.
Methods from Deref<Target = MilestoneId>§
Methods from Deref<Target = [u8; 32]>§
1.57.0 · sourcepub fn as_slice(&self) -> &[T] ⓘ
pub fn as_slice(&self) -> &[T] ⓘ
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§
source§impl Clone for TreasuryInput
impl Clone for TreasuryInput
source§fn clone(&self) -> TreasuryInput
fn clone(&self) -> TreasuryInput
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for TreasuryInput
impl Debug for TreasuryInput
source§impl Deref for TreasuryInput
impl Deref for TreasuryInput
§type Target = MilestoneId
type Target = MilestoneId
source§impl<'de> Deserialize<'de> for TreasuryInput
impl<'de> Deserialize<'de> for TreasuryInput
source§fn deserialize<D>(
deserializer: D
) -> Result<TreasuryInput, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
fn deserialize<D>(
deserializer: D
) -> Result<TreasuryInput, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
source§impl Display for TreasuryInput
impl Display for TreasuryInput
source§impl From<&TreasuryInput> for TreasuryInputDto
impl From<&TreasuryInput> for TreasuryInputDto
source§fn from(value: &TreasuryInput) -> TreasuryInputDto
fn from(value: &TreasuryInput) -> TreasuryInputDto
source§impl From<MilestoneId> for TreasuryInput
impl From<MilestoneId> for TreasuryInput
source§fn from(original: MilestoneId) -> TreasuryInput
fn from(original: MilestoneId) -> TreasuryInput
source§impl From<TreasuryInput> for Input
impl From<TreasuryInput> for Input
source§fn from(original: TreasuryInput) -> Input
fn from(original: TreasuryInput) -> Input
source§impl FromStr for TreasuryInput
impl FromStr for TreasuryInput
source§impl Hash for TreasuryInput
impl Hash for TreasuryInput
source§impl Ord for TreasuryInput
impl Ord for TreasuryInput
source§fn cmp(&self, other: &TreasuryInput) -> Ordering
fn cmp(&self, other: &TreasuryInput) -> Ordering
1.21.0 · source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
source§impl Packable for TreasuryInput
impl Packable for TreasuryInput
§type UnpackError = <MilestoneId as Packable>::UnpackError
type UnpackError = <MilestoneId as Packable>::UnpackError
§type UnpackVisitor = <MilestoneId as Packable>::UnpackVisitor
type UnpackVisitor = <MilestoneId as Packable>::UnpackVisitor
source§fn pack<P>(&self, packer: &mut P) -> Result<(), <P as Packer>::Error>where
P: Packer,
fn pack<P>(&self, packer: &mut P) -> Result<(), <P as Packer>::Error>where
P: Packer,
Packer
.source§fn unpack<U, const VERIFY: bool>(
unpacker: &mut U,
visitor: &<TreasuryInput as Packable>::UnpackVisitor
) -> Result<TreasuryInput, UnpackError<<TreasuryInput as Packable>::UnpackError, <U as Unpacker>::Error>>where
U: Unpacker,
fn unpack<U, const VERIFY: bool>(
unpacker: &mut U,
visitor: &<TreasuryInput as Packable>::UnpackVisitor
) -> Result<TreasuryInput, UnpackError<<TreasuryInput as Packable>::UnpackError, <U as Unpacker>::Error>>where
U: Unpacker,
Unpacker
. The VERIFY
generic parameter can be used to skip additional
syntactic checks.source§impl PartialEq<TreasuryInput> for TreasuryInput
impl PartialEq<TreasuryInput> for TreasuryInput
source§fn eq(&self, other: &TreasuryInput) -> bool
fn eq(&self, other: &TreasuryInput) -> bool
self
and other
values to be equal, and is used
by ==
.source§impl PartialOrd<TreasuryInput> for TreasuryInput
impl PartialOrd<TreasuryInput> for TreasuryInput
source§fn partial_cmp(&self, other: &TreasuryInput) -> Option<Ordering>
fn partial_cmp(&self, other: &TreasuryInput) -> Option<Ordering>
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self
and other
) and is used by the <=
operator. Read moresource§impl Serialize for TreasuryInput
impl Serialize for TreasuryInput
source§fn serialize<S>(
&self,
s: S
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
fn serialize<S>(
&self,
s: S
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
source§impl TryFrom<&TreasuryInputDto> for TreasuryInput
impl TryFrom<&TreasuryInputDto> for TreasuryInput
source§fn try_from(
value: &TreasuryInputDto
) -> Result<TreasuryInput, <TreasuryInput as TryFrom<&TreasuryInputDto>>::Error>
fn try_from(
value: &TreasuryInputDto
) -> Result<TreasuryInput, <TreasuryInput as TryFrom<&TreasuryInputDto>>::Error>
impl Copy for TreasuryInput
impl Eq for TreasuryInput
impl StructuralEq for TreasuryInput
impl StructuralPartialEq for TreasuryInput
Auto Trait Implementations§
impl RefUnwindSafe for TreasuryInput
impl Send for TreasuryInput
impl Sync for TreasuryInput
impl Unpin for TreasuryInput
impl UnwindSafe for TreasuryInput
Blanket Implementations§
§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
source§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<P> PackableExt for Pwhere
P: Packable,
impl<P> PackableExt for Pwhere
P: Packable,
source§fn unpack_verified<T>(
bytes: T,
visitor: &<P as Packable>::UnpackVisitor
) -> Result<P, UnpackError<<P as Packable>::UnpackError, UnexpectedEOF>>where
T: AsRef<[u8]>,
fn unpack_verified<T>(
bytes: T,
visitor: &<P as Packable>::UnpackVisitor
) -> Result<P, UnpackError<<P as Packable>::UnpackError, UnexpectedEOF>>where
T: AsRef<[u8]>,
Unpacks this value from a type that implements [AsRef<[u8]>
].
source§fn unpack_unverified<T>(
bytes: T
) -> Result<P, UnpackError<<P as Packable>::UnpackError, UnexpectedEOF>>where
T: AsRef<[u8]>,
fn unpack_unverified<T>(
bytes: T
) -> Result<P, UnpackError<<P as Packable>::UnpackError, UnexpectedEOF>>where
T: AsRef<[u8]>,
Unpacks this value from a type that implements [AsRef<[u8]>
] skipping some syntatical checks.
source§fn packed_len(&self) -> usize
fn packed_len(&self) -> usize
pack
.