Struct dock_runtime::trust_registry::types::IssuersWith
source · pub struct IssuersWith<T, Entry>(pub BoundedBTreeMap<Issuer, Entry, <T as Limits>::MaxIssuersPerSchema>)
where
T: Limits,
Entry: Eq + Clone + Debug;
Expand description
A map from Issuer
to some value.
Tuple Fields§
§0: BoundedBTreeMap<Issuer, Entry, <T as Limits>::MaxIssuersPerSchema>
Methods from Deref<Target = BoundedBTreeMap<Issuer, Entry, <T as Limits>::MaxIssuersPerSchema>>§
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<IssuersWith<T, VerificationPrices<T>>> for Convenerwhere
T: Limits,
impl<T> CanUpdate<IssuersWith<T, VerificationPrices<T>>> for Convenerwhere T: Limits,
source§fn can_add(&self, _entity: &IssuersWith<T, VerificationPrices<T>>) -> bool
fn can_add(&self, _entity: &IssuersWith<T, VerificationPrices<T>>) -> bool
source§fn can_remove(&self, _entity: &IssuersWith<T, VerificationPrices<T>>) -> bool
fn can_remove(&self, _entity: &IssuersWith<T, VerificationPrices<T>>) -> bool
source§fn can_replace(
&self,
_new: &IssuersWith<T, VerificationPrices<T>>,
_existing: &IssuersWith<T, VerificationPrices<T>>
) -> bool
fn can_replace( &self, _new: &IssuersWith<T, VerificationPrices<T>>, _existing: &IssuersWith<T, VerificationPrices<T>> ) -> bool
source§impl<T> CanUpdate<IssuersWith<T, VerificationPrices<T>>> for IssuerOrVerifierwhere
T: Limits,
impl<T> CanUpdate<IssuersWith<T, VerificationPrices<T>>> for IssuerOrVerifierwhere T: Limits,
source§impl<T> CanUpdateKeyed<IssuersWith<T, VerificationPrices<T>>> for Convenerwhere
T: Limits,
impl<T> CanUpdateKeyed<IssuersWith<T, VerificationPrices<T>>> for Convenerwhere T: Limits,
source§fn can_update_keyed<U>(
&self,
_entity: &IssuersWith<T, VerificationPrices<T>>,
_update: &U
) -> boolwhere
U: KeyedUpdate<IssuersWith<T, VerificationPrices<T>>>,
fn can_update_keyed<U>( &self, _entity: &IssuersWith<T, VerificationPrices<T>>, _update: &U ) -> boolwhere U: KeyedUpdate<IssuersWith<T, VerificationPrices<T>>>,
source§impl<T> CanUpdateKeyed<IssuersWith<T, VerificationPrices<T>>> for Issuerwhere
T: Limits,
impl<T> CanUpdateKeyed<IssuersWith<T, VerificationPrices<T>>> for Issuerwhere T: Limits,
source§fn can_update_keyed<U>(
&self,
entity: &IssuersWith<T, VerificationPrices<T>>,
update: &U
) -> boolwhere
U: KeyedUpdate<IssuersWith<T, VerificationPrices<T>>>,
fn can_update_keyed<U>( &self, entity: &IssuersWith<T, VerificationPrices<T>>, update: &U ) -> boolwhere U: KeyedUpdate<IssuersWith<T, VerificationPrices<T>>>,
source§impl<T> CanUpdateKeyed<IssuersWith<T, VerificationPrices<T>>> for IssuerOrVerifierwhere
T: Limits,
impl<T> CanUpdateKeyed<IssuersWith<T, VerificationPrices<T>>> for IssuerOrVerifierwhere T: Limits,
source§fn can_update_keyed<U>(
&self,
entity: &IssuersWith<T, VerificationPrices<T>>,
update: &U
) -> boolwhere
U: KeyedUpdate<IssuersWith<T, VerificationPrices<T>>>,
fn can_update_keyed<U>( &self, entity: &IssuersWith<T, VerificationPrices<T>>, update: &U ) -> boolwhere U: KeyedUpdate<IssuersWith<T, VerificationPrices<T>>>,
source§impl<T, Entry> Clone for IssuersWith<T, Entry>where
T: Limits,
Entry: Eq + Clone + Debug,
impl<T, Entry> Clone for IssuersWith<T, Entry>where T: Limits, Entry: Eq + Clone + Debug,
source§fn clone(&self) -> IssuersWith<T, Entry>
fn clone(&self) -> IssuersWith<T, Entry>
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl<T, Entry> Decode for IssuersWith<T, Entry>where
T: Limits,
Entry: Eq + Clone + Debug,
BoundedBTreeMap<Issuer, Entry, <T as Limits>::MaxIssuersPerSchema>: Decode,
impl<T, Entry> Decode for IssuersWith<T, Entry>where T: Limits, Entry: Eq + Clone + Debug, BoundedBTreeMap<Issuer, Entry, <T as Limits>::MaxIssuersPerSchema>: Decode,
source§fn decode<__CodecInputEdqy>(
__codec_input_edqy: &mut __CodecInputEdqy
) -> Result<IssuersWith<T, Entry>, Error>where
__CodecInputEdqy: Input,
fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy ) -> Result<IssuersWith<T, Entry>, 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, Entry> Default for IssuersWith<T, Entry>where
T: Limits,
Entry: Eq + Clone + Debug,
impl<T, Entry> Default for IssuersWith<T, Entry>where T: Limits, Entry: Eq + Clone + Debug,
source§fn default() -> IssuersWith<T, Entry>
fn default() -> IssuersWith<T, Entry>
source§impl<'de, T, Entry> Deserialize<'de> for IssuersWith<T, Entry>where
T: Limits,
Entry: Eq + Clone + Debug + Deserialize<'de>,
impl<'de, T, Entry> Deserialize<'de> for IssuersWith<T, Entry>where T: Limits, Entry: Eq + Clone + Debug + Deserialize<'de>,
source§fn deserialize<D>(
deserializer: D
) -> Result<IssuersWith<T, Entry>, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
fn deserialize<D>( deserializer: D ) -> Result<IssuersWith<T, Entry>, <D as Deserializer<'de>>::Error>where D: Deserializer<'de>,
source§impl<T, Entry> Encode for IssuersWith<T, Entry>where
T: Limits,
Entry: Eq + Clone + Debug,
BoundedBTreeMap<Issuer, Entry, <T as Limits>::MaxIssuersPerSchema>: Encode,
impl<T, Entry> Encode for IssuersWith<T, Entry>where T: Limits, Entry: Eq + Clone + Debug, BoundedBTreeMap<Issuer, Entry, <T as Limits>::MaxIssuersPerSchema>: 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, Entry> From<BoundedBTreeMap<Issuer, Entry, <T as Limits>::MaxIssuersPerSchema>> for IssuersWith<T, Entry>where
T: Limits,
Entry: Eq + Clone + Debug,
impl<T, Entry> From<BoundedBTreeMap<Issuer, Entry, <T as Limits>::MaxIssuersPerSchema>> for IssuersWith<T, Entry>where T: Limits, Entry: Eq + Clone + Debug,
source§fn from(
value: BoundedBTreeMap<Issuer, Entry, <T as Limits>::MaxIssuersPerSchema>
) -> IssuersWith<T, Entry>
fn from( value: BoundedBTreeMap<Issuer, Entry, <T as Limits>::MaxIssuersPerSchema> ) -> IssuersWith<T, Entry>
source§impl<T, Entry> From<IssuersWith<T, Entry>> for BoundedBTreeMap<Issuer, Entry, <T as Limits>::MaxIssuersPerSchema>where
T: Limits,
Entry: Eq + Clone + Debug,
impl<T, Entry> From<IssuersWith<T, Entry>> for BoundedBTreeMap<Issuer, Entry, <T as Limits>::MaxIssuersPerSchema>where T: Limits, Entry: Eq + Clone + Debug,
source§fn from(
wrapper: IssuersWith<T, Entry>
) -> BoundedBTreeMap<Issuer, Entry, <T as Limits>::MaxIssuersPerSchema>
fn from( wrapper: IssuersWith<T, Entry> ) -> BoundedBTreeMap<Issuer, Entry, <T as Limits>::MaxIssuersPerSchema>
source§impl<T, Entry> MaxEncodedLen for IssuersWith<T, Entry>where
T: Limits,
Entry: Eq + Clone + Debug,
BoundedBTreeMap<Issuer, Entry, <T as Limits>::MaxIssuersPerSchema>: MaxEncodedLen,
impl<T, Entry> MaxEncodedLen for IssuersWith<T, Entry>where T: Limits, Entry: Eq + Clone + Debug, BoundedBTreeMap<Issuer, Entry, <T as Limits>::MaxIssuersPerSchema>: MaxEncodedLen,
source§fn max_encoded_len() -> usize
fn max_encoded_len() -> usize
source§impl<T, Entry> PartialEq<IssuersWith<T, Entry>> for IssuersWith<T, Entry>where
T: Limits,
Entry: Eq + Clone + Debug,
impl<T, Entry> PartialEq<IssuersWith<T, Entry>> for IssuersWith<T, Entry>where T: Limits, Entry: Eq + Clone + Debug,
source§fn eq(&self, other: &IssuersWith<T, Entry>) -> bool
fn eq(&self, other: &IssuersWith<T, Entry>) -> bool
self
and other
values to be equal, and is used
by ==
.source§impl<T, Entry> Serialize for IssuersWith<T, Entry>where
T: Limits,
Entry: Eq + Clone + Debug + Serialize,
impl<T, Entry> Serialize for IssuersWith<T, Entry>where T: Limits, Entry: Eq + Clone + Debug + Serialize,
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<UnboundedIssuersWith<UnboundedVerificationPrices>> for IssuersWith<T, VerificationPrices<T>>where
T: Limits,
impl<T> TryFrom<UnboundedIssuersWith<UnboundedVerificationPrices>> for IssuersWith<T, VerificationPrices<T>>where T: Limits,
source§fn try_from(
_: UnboundedIssuersWith<UnboundedVerificationPrices>
) -> Result<IssuersWith<T, VerificationPrices<T>>, <IssuersWith<T, VerificationPrices<T>> as TryFrom<UnboundedIssuersWith<UnboundedVerificationPrices>>>::Error>
fn try_from( _: UnboundedIssuersWith<UnboundedVerificationPrices> ) -> Result<IssuersWith<T, VerificationPrices<T>>, <IssuersWith<T, VerificationPrices<T>> as TryFrom<UnboundedIssuersWith<UnboundedVerificationPrices>>>::Error>
source§impl<T, Entry> TypeInfo for IssuersWith<T, Entry>where
T: Limits + 'static,
Entry: Eq + Clone + Debug + TypeInfo + 'static,
BoundedBTreeMap<Issuer, Entry, <T as Limits>::MaxIssuersPerSchema>: TypeInfo + 'static,
impl<T, Entry> TypeInfo for IssuersWith<T, Entry>where T: Limits + 'static, Entry: Eq + Clone + Debug + TypeInfo + 'static, BoundedBTreeMap<Issuer, Entry, <T as Limits>::MaxIssuersPerSchema>: TypeInfo + 'static,
impl<T, Entry> EncodeLike<IssuersWith<T, Entry>> for IssuersWith<T, Entry>where T: Limits, Entry: Eq + Clone + Debug, BoundedBTreeMap<Issuer, Entry, <T as Limits>::MaxIssuersPerSchema>: Encode,
impl<T, Entry> Eq for IssuersWith<T, Entry>where T: Limits, Entry: Eq + Clone + Debug,
Auto Trait Implementations§
impl<T, Entry> RefUnwindSafe for IssuersWith<T, Entry>where Entry: RefUnwindSafe, <T as Limits>::MaxIssuersPerSchema: RefUnwindSafe,
impl<T, Entry> Send for IssuersWith<T, Entry>where Entry: Send,
impl<T, Entry> Sync for IssuersWith<T, Entry>where Entry: Sync,
impl<T, Entry> Unpin for IssuersWith<T, Entry>where <T as Limits>::MaxIssuersPerSchema: Unpin,
impl<T, Entry> UnwindSafe for IssuersWith<T, Entry>where Entry: RefUnwindSafe, <T as Limits>::MaxIssuersPerSchema: UnwindSafe,
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
.