Struct dock_runtime::trust_registry::VerificationPrices
source · pub struct VerificationPrices<T>(pub BoundedBTreeMap<BoundedString<<T as Limits>::MaxIssuerPriceCurrencySymbolSize, String>, VerificationPrice, <T as Limits>::MaxIssuerPriceCurrencies>)
where
T: Limits;
Expand description
Prices of verifying a credential corresponding to the specific schema metadata per different currencies.
Tuple Fields§
§0: BoundedBTreeMap<BoundedString<<T as Limits>::MaxIssuerPriceCurrencySymbolSize, String>, VerificationPrice, <T as Limits>::MaxIssuerPriceCurrencies>
Methods from Deref<Target = BoundedBTreeMap<BoundedString<<T as Limits>::MaxIssuerPriceCurrencySymbolSize, String>, VerificationPrice, <T as Limits>::MaxIssuerPriceCurrencies>>§
pub fn retain<F>(&mut self, f: F)where
F: FnMut(&K, &mut V) -> bool,
pub fn retain<F>(&mut self, f: F)where F: FnMut(&K, &mut V) -> bool,
Exactly the same semantics as BTreeMap::retain
.
The is a safe &mut self
borrow because retain
can only ever decrease the length of the
inner map.
pub fn clear(&mut self)
pub fn clear(&mut self)
Clears the map, removing all elements.
pub fn get_mut<Q>(&mut self, key: &Q) -> Option<&mut V>where
K: Borrow<Q>,
Q: Ord + ?Sized,
pub fn get_mut<Q>(&mut self, key: &Q) -> Option<&mut V>where K: Borrow<Q>, Q: Ord + ?Sized,
Return a mutable reference to the value corresponding to the key.
The key may be any borrowed form of the map’s key type, but the ordering on the borrowed form must match the ordering on the key type.
pub fn try_insert(&mut self, key: K, value: V) -> Result<Option<V>, (K, V)>
pub fn try_insert(&mut self, key: K, value: V) -> Result<Option<V>, (K, V)>
Exactly the same semantics as BTreeMap::insert
, but returns an Err
(and is a noop) if
the new length of the map exceeds S
.
In the Err
case, returns the inserted pair so it can be further used without cloning.
pub fn remove<Q>(&mut self, key: &Q) -> Option<V>where
K: Borrow<Q>,
Q: Ord + ?Sized,
pub fn remove<Q>(&mut self, key: &Q) -> Option<V>where K: Borrow<Q>, Q: Ord + ?Sized,
Remove a key from the map, returning the value at the key if the key was previously in the map.
The key may be any borrowed form of the map’s key type, but the ordering on the borrowed form must match the ordering on the key type.
pub fn remove_entry<Q>(&mut self, key: &Q) -> Option<(K, V)>where
K: Borrow<Q>,
Q: Ord + ?Sized,
pub fn remove_entry<Q>(&mut self, key: &Q) -> Option<(K, V)>where K: Borrow<Q>, Q: Ord + ?Sized,
Remove a key from the map, returning the value at the key if the key was previously in the map.
The key may be any borrowed form of the map’s key type, but the ordering on the borrowed form must match the ordering on the key type.
pub fn iter_mut(&mut self) -> IterMut<'_, K, V>
pub fn iter_mut(&mut self) -> IterMut<'_, K, V>
Gets a mutable iterator over the entries of the map, sorted by key.
See BTreeMap::iter_mut
for more information.
Methods from Deref<Target = BTreeMap<K, V, Global>>§
1.0.0 · sourcepub fn get<Q>(&self, key: &Q) -> Option<&V>where
K: Borrow<Q> + Ord,
Q: Ord + ?Sized,
pub fn get<Q>(&self, key: &Q) -> Option<&V>where K: Borrow<Q> + Ord, Q: Ord + ?Sized,
Returns a reference to the value corresponding to the key.
The key may be any borrowed form of the map’s key type, but the ordering on the borrowed form must match the ordering on the key type.
Examples
Basic usage:
use std::collections::BTreeMap;
let mut map = BTreeMap::new();
map.insert(1, "a");
assert_eq!(map.get(&1), Some(&"a"));
assert_eq!(map.get(&2), None);
1.40.0 · sourcepub fn get_key_value<Q>(&self, k: &Q) -> Option<(&K, &V)>where
K: Borrow<Q> + Ord,
Q: Ord + ?Sized,
pub fn get_key_value<Q>(&self, k: &Q) -> Option<(&K, &V)>where K: Borrow<Q> + Ord, Q: Ord + ?Sized,
Returns the key-value pair corresponding to the supplied key.
The supplied key may be any borrowed form of the map’s key type, but the ordering on the borrowed form must match the ordering on the key type.
Examples
use std::collections::BTreeMap;
let mut map = BTreeMap::new();
map.insert(1, "a");
assert_eq!(map.get_key_value(&1), Some((&1, &"a")));
assert_eq!(map.get_key_value(&2), None);
1.66.0 · sourcepub fn first_key_value(&self) -> Option<(&K, &V)>where
K: Ord,
pub fn first_key_value(&self) -> Option<(&K, &V)>where K: Ord,
Returns the first key-value pair in the map. The key in this pair is the minimum key in the map.
Examples
Basic usage:
use std::collections::BTreeMap;
let mut map = BTreeMap::new();
assert_eq!(map.first_key_value(), None);
map.insert(1, "b");
map.insert(2, "a");
assert_eq!(map.first_key_value(), Some((&1, &"b")));
1.66.0 · sourcepub fn last_key_value(&self) -> Option<(&K, &V)>where
K: Ord,
pub fn last_key_value(&self) -> Option<(&K, &V)>where K: Ord,
Returns the last key-value pair in the map. The key in this pair is the maximum key in the map.
Examples
Basic usage:
use std::collections::BTreeMap;
let mut map = BTreeMap::new();
map.insert(1, "b");
map.insert(2, "a");
assert_eq!(map.last_key_value(), Some((&2, &"a")));
1.0.0 · sourcepub fn contains_key<Q>(&self, key: &Q) -> boolwhere
K: Borrow<Q> + Ord,
Q: Ord + ?Sized,
pub fn contains_key<Q>(&self, key: &Q) -> boolwhere K: Borrow<Q> + Ord, Q: Ord + ?Sized,
Returns true
if the map contains a value for the specified key.
The key may be any borrowed form of the map’s key type, but the ordering on the borrowed form must match the ordering on the key type.
Examples
Basic usage:
use std::collections::BTreeMap;
let mut map = BTreeMap::new();
map.insert(1, "a");
assert_eq!(map.contains_key(&1), true);
assert_eq!(map.contains_key(&2), false);
1.17.0 · sourcepub fn range<T, R>(&self, range: R) -> Range<'_, K, V>where
T: Ord + ?Sized,
K: Borrow<T> + Ord,
R: RangeBounds<T>,
pub fn range<T, R>(&self, range: R) -> Range<'_, K, V>where T: Ord + ?Sized, K: Borrow<T> + Ord, R: RangeBounds<T>,
Constructs a double-ended iterator over a sub-range of elements in the map.
The simplest way is to use the range syntax min..max
, thus range(min..max)
will
yield elements from min (inclusive) to max (exclusive).
The range may also be entered as (Bound<T>, Bound<T>)
, so for example
range((Excluded(4), Included(10)))
will yield a left-exclusive, right-inclusive
range from 4 to 10.
Panics
Panics if range start > end
.
Panics if range start == end
and both bounds are Excluded
.
Examples
Basic usage:
use std::collections::BTreeMap;
use std::ops::Bound::Included;
let mut map = BTreeMap::new();
map.insert(3, "a");
map.insert(5, "b");
map.insert(8, "c");
for (&key, &value) in map.range((Included(&4), Included(&8))) {
println!("{key}: {value}");
}
assert_eq!(Some((&5, &"b")), map.range(4..).next());
1.0.0 · sourcepub fn iter(&self) -> Iter<'_, K, V>
pub fn iter(&self) -> Iter<'_, K, V>
Gets an iterator over the entries of the map, sorted by key.
Examples
Basic usage:
use std::collections::BTreeMap;
let mut map = BTreeMap::new();
map.insert(3, "c");
map.insert(2, "b");
map.insert(1, "a");
for (key, value) in map.iter() {
println!("{key}: {value}");
}
let (first_key, first_value) = map.iter().next().unwrap();
assert_eq!((*first_key, *first_value), (1, "a"));
1.0.0 · sourcepub fn keys(&self) -> Keys<'_, K, V>
pub fn keys(&self) -> Keys<'_, K, V>
Gets an iterator over the keys of the map, in sorted order.
Examples
Basic usage:
use std::collections::BTreeMap;
let mut a = BTreeMap::new();
a.insert(2, "b");
a.insert(1, "a");
let keys: Vec<_> = a.keys().cloned().collect();
assert_eq!(keys, [1, 2]);
1.0.0 · sourcepub fn values(&self) -> Values<'_, K, V>
pub fn values(&self) -> Values<'_, K, V>
Gets an iterator over the values of the map, in order by key.
Examples
Basic usage:
use std::collections::BTreeMap;
let mut a = BTreeMap::new();
a.insert(1, "hello");
a.insert(2, "goodbye");
let values: Vec<&str> = a.values().cloned().collect();
assert_eq!(values, ["hello", "goodbye"]);
1.0.0 · sourcepub fn len(&self) -> usize
pub fn len(&self) -> usize
Returns the number of elements in the map.
Examples
Basic usage:
use std::collections::BTreeMap;
let mut a = BTreeMap::new();
assert_eq!(a.len(), 0);
a.insert(1, "a");
assert_eq!(a.len(), 1);
1.0.0 · sourcepub fn is_empty(&self) -> bool
pub fn is_empty(&self) -> bool
Returns true
if the map contains no elements.
Examples
Basic usage:
use std::collections::BTreeMap;
let mut a = BTreeMap::new();
assert!(a.is_empty());
a.insert(1, "a");
assert!(!a.is_empty());
sourcepub fn lower_bound<Q>(&self, bound: Bound<&Q>) -> Cursor<'_, K, V>where
K: Borrow<Q> + Ord,
Q: Ord,
🔬This is a nightly-only experimental API. (btree_cursors
)
pub fn lower_bound<Q>(&self, bound: Bound<&Q>) -> Cursor<'_, K, V>where K: Borrow<Q> + Ord, Q: Ord,
btree_cursors
)Returns a Cursor
pointing at the first element that is above the
given bound.
If no such element exists then a cursor pointing at the “ghost” non-element is returned.
Passing Bound::Unbounded
will return a cursor pointing at the first
element of the map.
Examples
Basic usage:
#![feature(btree_cursors)]
use std::collections::BTreeMap;
use std::ops::Bound;
let mut a = BTreeMap::new();
a.insert(1, "a");
a.insert(2, "b");
a.insert(3, "c");
a.insert(4, "c");
let cursor = a.lower_bound(Bound::Excluded(&2));
assert_eq!(cursor.key(), Some(&3));
sourcepub fn upper_bound<Q>(&self, bound: Bound<&Q>) -> Cursor<'_, K, V>where
K: Borrow<Q> + Ord,
Q: Ord,
🔬This is a nightly-only experimental API. (btree_cursors
)
pub fn upper_bound<Q>(&self, bound: Bound<&Q>) -> Cursor<'_, K, V>where K: Borrow<Q> + Ord, Q: Ord,
btree_cursors
)Returns a Cursor
pointing at the last element that is below the
given bound.
If no such element exists then a cursor pointing at the “ghost” non-element is returned.
Passing Bound::Unbounded
will return a cursor pointing at the last
element of the map.
Examples
Basic usage:
#![feature(btree_cursors)]
use std::collections::BTreeMap;
use std::ops::Bound;
let mut a = BTreeMap::new();
a.insert(1, "a");
a.insert(2, "b");
a.insert(3, "c");
a.insert(4, "c");
let cursor = a.upper_bound(Bound::Excluded(&3));
assert_eq!(cursor.key(), Some(&2));
Trait Implementations§
source§impl<T> CanUpdate<VerificationPrices<T>> for Convenerwhere
T: Limits,
impl<T> CanUpdate<VerificationPrices<T>> for Convenerwhere T: Limits,
source§fn can_add(&self, _entity: &VerificationPrices<T>) -> bool
fn can_add(&self, _entity: &VerificationPrices<T>) -> bool
source§fn can_remove(&self, _entity: &VerificationPrices<T>) -> bool
fn can_remove(&self, _entity: &VerificationPrices<T>) -> bool
source§fn can_replace(
&self,
_new: &VerificationPrices<T>,
_existing: &VerificationPrices<T>
) -> bool
fn can_replace( &self, _new: &VerificationPrices<T>, _existing: &VerificationPrices<T> ) -> bool
source§impl<T> CanUpdate<VerificationPrices<T>> for IssuerOrVerifierwhere
T: Limits,
impl<T> CanUpdate<VerificationPrices<T>> for IssuerOrVerifierwhere T: Limits,
source§fn can_remove(&self, _entity: &VerificationPrices<T>) -> bool
fn can_remove(&self, _entity: &VerificationPrices<T>) -> bool
source§fn can_replace(
&self,
_new: &VerificationPrices<T>,
_existing: &VerificationPrices<T>
) -> bool
fn can_replace( &self, _new: &VerificationPrices<T>, _existing: &VerificationPrices<T> ) -> bool
source§impl<T> CanUpdateKeyed<VerificationPrices<T>> for Convenerwhere
T: Limits,
impl<T> CanUpdateKeyed<VerificationPrices<T>> for Convenerwhere T: Limits,
source§fn can_update_keyed<U>(
&self,
_entity: &VerificationPrices<T>,
_update: &U
) -> boolwhere
U: KeyedUpdate<VerificationPrices<T>>,
fn can_update_keyed<U>( &self, _entity: &VerificationPrices<T>, _update: &U ) -> boolwhere U: KeyedUpdate<VerificationPrices<T>>,
source§impl<T> CanUpdateKeyed<VerificationPrices<T>> for IssuerOrVerifierwhere
T: Limits,
impl<T> CanUpdateKeyed<VerificationPrices<T>> for IssuerOrVerifierwhere T: Limits,
source§fn can_update_keyed<U>(
&self,
_entity: &VerificationPrices<T>,
_update: &U
) -> boolwhere
U: KeyedUpdate<VerificationPrices<T>>,
fn can_update_keyed<U>( &self, _entity: &VerificationPrices<T>, _update: &U ) -> boolwhere U: KeyedUpdate<VerificationPrices<T>>,
source§impl<T> Clone for VerificationPrices<T>where
T: Limits,
impl<T> Clone for VerificationPrices<T>where T: Limits,
source§fn clone(&self) -> VerificationPrices<T>
fn clone(&self) -> VerificationPrices<T>
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl<T> Debug for VerificationPrices<T>where
T: Limits,
impl<T> Debug for VerificationPrices<T>where T: Limits,
source§impl<T> Decode for VerificationPrices<T>where
T: Limits,
BoundedBTreeMap<BoundedString<<T as Limits>::MaxIssuerPriceCurrencySymbolSize, String>, VerificationPrice, <T as Limits>::MaxIssuerPriceCurrencies>: Decode,
impl<T> Decode for VerificationPrices<T>where T: Limits, BoundedBTreeMap<BoundedString<<T as Limits>::MaxIssuerPriceCurrencySymbolSize, String>, VerificationPrice, <T as Limits>::MaxIssuerPriceCurrencies>: Decode,
source§fn decode<__CodecInputEdqy>(
__codec_input_edqy: &mut __CodecInputEdqy
) -> Result<VerificationPrices<T>, Error>where
__CodecInputEdqy: Input,
fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy ) -> Result<VerificationPrices<T>, Error>where __CodecInputEdqy: Input,
§fn decode_into<I>(
input: &mut I,
dst: &mut MaybeUninit<Self>
) -> Result<DecodeFinished, Error>where
I: Input,
fn decode_into<I>( input: &mut I, dst: &mut MaybeUninit<Self> ) -> Result<DecodeFinished, Error>where I: Input,
§fn skip<I>(input: &mut I) -> Result<(), Error>where
I: Input,
fn skip<I>(input: &mut I) -> Result<(), Error>where I: Input,
§fn encoded_fixed_size() -> Option<usize>
fn encoded_fixed_size() -> Option<usize>
source§impl<T> Default for VerificationPrices<T>where
T: Limits,
impl<T> Default for VerificationPrices<T>where T: Limits,
source§fn default() -> VerificationPrices<T>
fn default() -> VerificationPrices<T>
source§impl<T> Deref for VerificationPrices<T>where
T: Limits,
impl<T> Deref for VerificationPrices<T>where T: Limits,
§type Target = BoundedBTreeMap<BoundedString<<T as Limits>::MaxIssuerPriceCurrencySymbolSize, String>, VerificationPrice, <T as Limits>::MaxIssuerPriceCurrencies>
type Target = BoundedBTreeMap<BoundedString<<T as Limits>::MaxIssuerPriceCurrencySymbolSize, String>, VerificationPrice, <T as Limits>::MaxIssuerPriceCurrencies>
source§impl<T> DerefMut for VerificationPrices<T>where
T: Limits,
impl<T> DerefMut for VerificationPrices<T>where T: Limits,
source§impl<'de, T> Deserialize<'de> for VerificationPrices<T>where
T: Limits,
impl<'de, T> Deserialize<'de> for VerificationPrices<T>where T: Limits,
source§fn deserialize<__D>(
__deserializer: __D
) -> Result<VerificationPrices<T>, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>( __deserializer: __D ) -> Result<VerificationPrices<T>, <__D as Deserializer<'de>>::Error>where __D: Deserializer<'de>,
source§impl<T> Encode for VerificationPrices<T>where
T: Limits,
BoundedBTreeMap<BoundedString<<T as Limits>::MaxIssuerPriceCurrencySymbolSize, String>, VerificationPrice, <T as Limits>::MaxIssuerPriceCurrencies>: Encode,
impl<T> Encode for VerificationPrices<T>where T: Limits, BoundedBTreeMap<BoundedString<<T as Limits>::MaxIssuerPriceCurrencySymbolSize, String>, VerificationPrice, <T as Limits>::MaxIssuerPriceCurrencies>: Encode,
source§fn size_hint(&self) -> usize
fn size_hint(&self) -> usize
source§fn encode_to<__CodecOutputEdqy>(&self, __codec_dest_edqy: &mut __CodecOutputEdqy)where
__CodecOutputEdqy: Output + ?Sized,
fn encode_to<__CodecOutputEdqy>(&self, __codec_dest_edqy: &mut __CodecOutputEdqy)where __CodecOutputEdqy: Output + ?Sized,
source§fn using_encoded<R, F>(&self, f: F) -> Rwhere
F: FnOnce(&[u8]) -> R,
fn using_encoded<R, F>(&self, f: F) -> Rwhere F: FnOnce(&[u8]) -> R,
§fn encoded_size(&self) -> usize
fn encoded_size(&self) -> usize
source§impl<T> From<BoundedBTreeMap<BoundedString<<T as Limits>::MaxIssuerPriceCurrencySymbolSize, String>, VerificationPrice, <T as Limits>::MaxIssuerPriceCurrencies>> for VerificationPrices<T>where
T: Limits,
impl<T> From<BoundedBTreeMap<BoundedString<<T as Limits>::MaxIssuerPriceCurrencySymbolSize, String>, VerificationPrice, <T as Limits>::MaxIssuerPriceCurrencies>> for VerificationPrices<T>where T: Limits,
source§fn from(
value: BoundedBTreeMap<BoundedString<<T as Limits>::MaxIssuerPriceCurrencySymbolSize, String>, VerificationPrice, <T as Limits>::MaxIssuerPriceCurrencies>
) -> VerificationPrices<T>
fn from( value: BoundedBTreeMap<BoundedString<<T as Limits>::MaxIssuerPriceCurrencySymbolSize, String>, VerificationPrice, <T as Limits>::MaxIssuerPriceCurrencies> ) -> VerificationPrices<T>
source§impl<T> From<VerificationPrices<T>> for BoundedBTreeMap<BoundedString<<T as Limits>::MaxIssuerPriceCurrencySymbolSize, String>, VerificationPrice, <T as Limits>::MaxIssuerPriceCurrencies>where
T: Limits,
impl<T> From<VerificationPrices<T>> for BoundedBTreeMap<BoundedString<<T as Limits>::MaxIssuerPriceCurrencySymbolSize, String>, VerificationPrice, <T as Limits>::MaxIssuerPriceCurrencies>where T: Limits,
source§fn from(
wrapper: VerificationPrices<T>
) -> BoundedBTreeMap<BoundedString<<T as Limits>::MaxIssuerPriceCurrencySymbolSize, String>, VerificationPrice, <T as Limits>::MaxIssuerPriceCurrencies>
fn from( wrapper: VerificationPrices<T> ) -> BoundedBTreeMap<BoundedString<<T as Limits>::MaxIssuerPriceCurrencySymbolSize, String>, VerificationPrice, <T as Limits>::MaxIssuerPriceCurrencies>
source§impl<T> MaxEncodedLen for VerificationPrices<T>where
T: Limits,
BoundedBTreeMap<BoundedString<<T as Limits>::MaxIssuerPriceCurrencySymbolSize, String>, VerificationPrice, <T as Limits>::MaxIssuerPriceCurrencies>: MaxEncodedLen,
impl<T> MaxEncodedLen for VerificationPrices<T>where T: Limits, BoundedBTreeMap<BoundedString<<T as Limits>::MaxIssuerPriceCurrencySymbolSize, String>, VerificationPrice, <T as Limits>::MaxIssuerPriceCurrencies>: MaxEncodedLen,
source§fn max_encoded_len() -> usize
fn max_encoded_len() -> usize
source§impl<T> PartialEq<VerificationPrices<T>> for VerificationPrices<T>where
T: Limits,
impl<T> PartialEq<VerificationPrices<T>> for VerificationPrices<T>where T: Limits,
source§fn eq(&self, other: &VerificationPrices<T>) -> bool
fn eq(&self, other: &VerificationPrices<T>) -> bool
self
and other
values to be equal, and is used
by ==
.source§impl<T> Serialize for VerificationPrices<T>where
T: Limits,
impl<T> Serialize for VerificationPrices<T>where T: Limits,
source§fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>( &self, __serializer: __S ) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where __S: Serializer,
source§impl<T> TryFrom<UnboundedVerificationPrices> for VerificationPrices<T>where
T: Limits,
impl<T> TryFrom<UnboundedVerificationPrices> for VerificationPrices<T>where T: Limits,
source§fn try_from(
_: UnboundedVerificationPrices
) -> Result<VerificationPrices<T>, <VerificationPrices<T> as TryFrom<UnboundedVerificationPrices>>::Error>
fn try_from( _: UnboundedVerificationPrices ) -> Result<VerificationPrices<T>, <VerificationPrices<T> as TryFrom<UnboundedVerificationPrices>>::Error>
source§impl<T> TypeInfo for VerificationPrices<T>where
T: Limits + 'static,
BoundedBTreeMap<BoundedString<<T as Limits>::MaxIssuerPriceCurrencySymbolSize, String>, VerificationPrice, <T as Limits>::MaxIssuerPriceCurrencies>: TypeInfo + 'static,
impl<T> TypeInfo for VerificationPrices<T>where T: Limits + 'static, BoundedBTreeMap<BoundedString<<T as Limits>::MaxIssuerPriceCurrencySymbolSize, String>, VerificationPrice, <T as Limits>::MaxIssuerPriceCurrencies>: TypeInfo + 'static,
impl<T> EncodeLike<VerificationPrices<T>> for VerificationPrices<T>where T: Limits, BoundedBTreeMap<BoundedString<<T as Limits>::MaxIssuerPriceCurrencySymbolSize, String>, VerificationPrice, <T as Limits>::MaxIssuerPriceCurrencies>: Encode,
impl<T> Eq for VerificationPrices<T>where T: Limits,
Auto Trait Implementations§
impl<T> RefUnwindSafe for VerificationPrices<T>where <T as Limits>::MaxIssuerPriceCurrencies: RefUnwindSafe, <T as Limits>::MaxIssuerPriceCurrencySymbolSize: RefUnwindSafe,
impl<T> Send for VerificationPrices<T>
impl<T> Sync for VerificationPrices<T>
impl<T> Unpin for VerificationPrices<T>where <T as Limits>::MaxIssuerPriceCurrencies: Unpin,
impl<T> UnwindSafe for VerificationPrices<T>where <T as Limits>::MaxIssuerPriceCurrencies: UnwindSafe, <T as Limits>::MaxIssuerPriceCurrencySymbolSize: RefUnwindSafe,
Blanket Implementations§
source§impl<T> CanUpdate<()> for T
impl<T> CanUpdate<()> for T
source§fn can_remove(&self, _entity: &()) -> bool
fn can_remove(&self, _entity: &()) -> bool
§impl<T> CheckedConversion for T
impl<T> CheckedConversion for T
§fn checked_from<T>(t: T) -> Option<Self>where
Self: TryFrom<T>,
fn checked_from<T>(t: T) -> Option<Self>where Self: TryFrom<T>,
§fn checked_into<T>(self) -> Option<T>where
Self: TryInto<T>,
fn checked_into<T>(self) -> Option<T>where Self: TryInto<T>,
§impl<T> DecodeAll for Twhere
T: Decode,
impl<T> DecodeAll for Twhere T: Decode,
§fn decode_all(input: &mut &[u8]) -> Result<T, Error>
fn decode_all(input: &mut &[u8]) -> Result<T, Error>
Self
and consume all of the given input data. Read more§impl<T> DecodeLimit for Twhere
T: Decode,
impl<T> DecodeLimit for Twhere T: Decode,
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere T: Any,
§fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.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.§impl<T> Hashable for Twhere
T: Codec,
impl<T> Hashable for Twhere T: Codec,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<T> IsType<T> for T
impl<T> IsType<T> for T
§impl<T> KeyedVec for Twhere
T: Codec,
impl<T> KeyedVec for Twhere T: Codec,
§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> SaturatedConversion for T
impl<T> SaturatedConversion for T
§fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
fn saturated_from<T>(t: T) -> Selfwhere Self: UniqueSaturatedFrom<T>,
§fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
fn saturated_into<T>(self) -> Twhere Self: UniqueSaturatedInto<T>,
T
. Read more§impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
impl<S, T> UncheckedInto<T> for Swhere T: UncheckedFrom<S>,
§fn unchecked_into(self) -> T
fn unchecked_into(self) -> T
unchecked_from
.§impl<T, S> UniqueSaturatedInto<T> for Swhere
T: Bounded,
S: TryInto<T>,
impl<T, S> UniqueSaturatedInto<T> for Swhere T: Bounded, S: TryInto<T>,
§fn unique_saturated_into(self) -> T
fn unique_saturated_into(self) -> T
T
.