Struct sp_runtime::BoundedBTreeMap
pub struct BoundedBTreeMap<K, V, S>(/* private fields */);
Expand description
Re-export this since it’s part of the API of this crate. A bounded map based on a B-Tree.
B-Trees represent a fundamental compromise between cache-efficiency and actually minimizing
the amount of work performed in a search. See BTreeMap
for more details.
Unlike a standard BTreeMap
, there is an enforced upper limit to the number of items in the
map. All internal operations ensure this bound is respected.
Implementations§
§impl<K, V, S> BoundedBTreeMap<K, V, S>where
S: Get<u32>,
impl<K, V, S> BoundedBTreeMap<K, V, S>where S: Get<u32>,
§impl<K, V, S> BoundedBTreeMap<K, V, S>where
K: Ord,
S: Get<u32>,
impl<K, V, S> BoundedBTreeMap<K, V, S>where K: Ord, S: Get<u32>,
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 new() -> BoundedBTreeMap<K, V, S>
pub fn new() -> BoundedBTreeMap<K, V, S>
Create a new BoundedBTreeMap
.
Does not allocate.
pub fn into_inner(self) -> BTreeMap<K, V>
pub fn into_inner(self) -> BTreeMap<K, V>
Consume self, and return the inner BTreeMap
.
This is useful when a mutating API of the inner type is desired, and closure-based mutation
such as provided by try_mutate
is inconvenient.
pub fn try_mutate(
self,
mutate: impl FnMut(&mut BTreeMap<K, V>)
) -> Option<BoundedBTreeMap<K, V, S>>
pub fn try_mutate( self, mutate: impl FnMut(&mut BTreeMap<K, V>) ) -> Option<BoundedBTreeMap<K, V, S>>
Consumes self and mutates self via the given mutate
function.
If the outcome of mutation is within bounds, Some(Self)
is returned. Else, None
is
returned.
This is essentially a consuming shorthand Self::into_inner
-> ...
->
Self::try_from
.
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.
pub fn map<T, F>(self, f: F) -> BoundedBTreeMap<K, T, S>where
F: FnMut((&K, V)) -> T,
pub fn map<T, F>(self, f: F) -> BoundedBTreeMap<K, T, S>where F: FnMut((&K, V)) -> T,
Consume the map, applying f
to each of it’s values and returning a new map.
pub fn try_map<T, E, F>(self, f: F) -> Result<BoundedBTreeMap<K, T, S>, E>where
F: FnMut((&K, V)) -> Result<T, E>,
pub fn try_map<T, E, F>(self, f: F) -> Result<BoundedBTreeMap<K, T, S>, E>where F: FnMut((&K, V)) -> Result<T, E>,
Consume the map, applying f
to each of it’s values as long as it returns successfully. If
an Err(E)
is ever encountered, the mapping is short circuited and the error is returned;
otherwise, a new map is returned in the contained Ok
value.
Methods from Deref<Target = BTreeMap<K, V>>§
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
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
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
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
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
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
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
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
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
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
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
#![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::Included(&2));
assert_eq!(cursor.key(), Some(&2));
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
#![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::Included(&3));
assert_eq!(cursor.key(), Some(&3));
let cursor = a.upper_bound(Bound::Excluded(&3));
assert_eq!(cursor.key(), Some(&2));
Trait Implementations§
§impl<K, V, S> AsRef<BTreeMap<K, V>> for BoundedBTreeMap<K, V, S>where
K: Ord,
impl<K, V, S> AsRef<BTreeMap<K, V>> for BoundedBTreeMap<K, V, S>where K: Ord,
§impl<K, V, S> Clone for BoundedBTreeMap<K, V, S>where
BTreeMap<K, V>: Clone,
impl<K, V, S> Clone for BoundedBTreeMap<K, V, S>where BTreeMap<K, V>: Clone,
§fn clone(&self) -> BoundedBTreeMap<K, V, S>
fn clone(&self) -> BoundedBTreeMap<K, V, S>
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more§impl<K, V, S> Decode for BoundedBTreeMap<K, V, S>where
K: Decode + Ord,
V: Decode,
S: Get<u32>,
impl<K, V, S> Decode for BoundedBTreeMap<K, V, S>where K: Decode + Ord, V: Decode, S: Get<u32>,
§fn decode<I>(input: &mut I) -> Result<BoundedBTreeMap<K, V, S>, Error>where
I: Input,
fn decode<I>(input: &mut I) -> Result<BoundedBTreeMap<K, V, S>, 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,
source§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,
§impl<K, V, S> DecodeLength for BoundedBTreeMap<K, V, S>
impl<K, V, S> DecodeLength for BoundedBTreeMap<K, V, S>
§impl<K, V, S> Default for BoundedBTreeMap<K, V, S>where
K: Ord,
S: Get<u32>,
impl<K, V, S> Default for BoundedBTreeMap<K, V, S>where K: Ord, S: Get<u32>,
§fn default() -> BoundedBTreeMap<K, V, S>
fn default() -> BoundedBTreeMap<K, V, S>
§impl<K, V, S> Deref for BoundedBTreeMap<K, V, S>where
K: Ord,
impl<K, V, S> Deref for BoundedBTreeMap<K, V, S>where K: Ord,
§impl<K, V, S> Encode for BoundedBTreeMap<K, V, S>where
BTreeMap<K, V>: Encode,
PhantomData<S>: Encode,
impl<K, V, S> Encode for BoundedBTreeMap<K, V, S>where BTreeMap<K, V>: Encode, PhantomData<S>: Encode,
§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,
source§fn encoded_size(&self) -> usize
fn encoded_size(&self) -> usize
§impl<K, V, S> From<BoundedBTreeMap<K, V, S>> for BTreeMap<K, V>where
K: Ord,
impl<K, V, S> From<BoundedBTreeMap<K, V, S>> for BTreeMap<K, V>where K: Ord,
§fn from(map: BoundedBTreeMap<K, V, S>) -> BTreeMap<K, V>
fn from(map: BoundedBTreeMap<K, V, S>) -> BTreeMap<K, V>
§impl<K, V, S> Hash for BoundedBTreeMap<K, V, S>where
K: Hash,
V: Hash,
impl<K, V, S> Hash for BoundedBTreeMap<K, V, S>where K: Hash, V: Hash,
§impl<'a, K, V, S> IntoIterator for &'a BoundedBTreeMap<K, V, S>
impl<'a, K, V, S> IntoIterator for &'a BoundedBTreeMap<K, V, S>
§impl<'a, K, V, S> IntoIterator for &'a mut BoundedBTreeMap<K, V, S>
impl<'a, K, V, S> IntoIterator for &'a mut BoundedBTreeMap<K, V, S>
§impl<K, V, S> IntoIterator for BoundedBTreeMap<K, V, S>
impl<K, V, S> IntoIterator for BoundedBTreeMap<K, V, S>
§impl<K, V, S> MaxEncodedLen for BoundedBTreeMap<K, V, S>where
K: MaxEncodedLen,
V: MaxEncodedLen,
S: Get<u32>,
impl<K, V, S> MaxEncodedLen for BoundedBTreeMap<K, V, S>where K: MaxEncodedLen, V: MaxEncodedLen, S: Get<u32>,
§fn max_encoded_len() -> usize
fn max_encoded_len() -> usize
§impl<K, V, S> Ord for BoundedBTreeMap<K, V, S>where
BTreeMap<K, V>: Ord,
S: Get<u32>,
impl<K, V, S> Ord for BoundedBTreeMap<K, V, S>where BTreeMap<K, V>: Ord, S: Get<u32>,
§fn cmp(&self, other: &BoundedBTreeMap<K, V, S>) -> Ordering
fn cmp(&self, other: &BoundedBTreeMap<K, V, S>) -> Ordering
1.21.0 · source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere Self: Sized,
§impl<K, V, S> PartialEq<BTreeMap<K, V>> for BoundedBTreeMap<K, V, S>where
BTreeMap<K, V>: PartialEq,
impl<K, V, S> PartialEq<BTreeMap<K, V>> for BoundedBTreeMap<K, V, S>where BTreeMap<K, V>: PartialEq,
§impl<K, V, S1, S2> PartialEq<BoundedBTreeMap<K, V, S1>> for BoundedBTreeMap<K, V, S2>where
BTreeMap<K, V>: PartialEq,
S1: Get<u32>,
S2: Get<u32>,
impl<K, V, S1, S2> PartialEq<BoundedBTreeMap<K, V, S1>> for BoundedBTreeMap<K, V, S2>where BTreeMap<K, V>: PartialEq, S1: Get<u32>, S2: Get<u32>,
§fn eq(&self, other: &BoundedBTreeMap<K, V, S1>) -> bool
fn eq(&self, other: &BoundedBTreeMap<K, V, S1>) -> bool
self
and other
values to be equal, and is used
by ==
.§impl<K, V, S> PartialOrd for BoundedBTreeMap<K, V, S>where
BTreeMap<K, V>: PartialOrd,
S: Get<u32>,
impl<K, V, S> PartialOrd for BoundedBTreeMap<K, V, S>where BTreeMap<K, V>: PartialOrd, S: Get<u32>,
§fn partial_cmp(&self, other: &BoundedBTreeMap<K, V, S>) -> Option<Ordering>
fn partial_cmp(&self, other: &BoundedBTreeMap<K, V, S>) -> 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 more§impl<K, V, S> TypeInfo for BoundedBTreeMap<K, V, S>where
BTreeMap<K, V>: TypeInfo + 'static,
PhantomData<S>: TypeInfo + 'static,
K: TypeInfo + 'static,
V: TypeInfo + 'static,
S: 'static,
impl<K, V, S> TypeInfo for BoundedBTreeMap<K, V, S>where BTreeMap<K, V>: TypeInfo + 'static, PhantomData<S>: TypeInfo + 'static, K: TypeInfo + 'static, V: TypeInfo + 'static, S: 'static,
impl<K, V, S> EncodeLike<BTreeMap<K, V>> for BoundedBTreeMap<K, V, S>where BTreeMap<K, V>: Encode,
impl<K, V, S> EncodeLike for BoundedBTreeMap<K, V, S>where BTreeMap<K, V>: Encode, PhantomData<S>: Encode,
impl<K, V, S> Eq for BoundedBTreeMap<K, V, S>where BTreeMap<K, V>: Eq, S: Get<u32>,
Auto Trait Implementations§
impl<K, V, S> RefUnwindSafe for BoundedBTreeMap<K, V, S>where K: RefUnwindSafe, S: RefUnwindSafe, V: RefUnwindSafe,
impl<K, V, S> Send for BoundedBTreeMap<K, V, S>where K: Send, S: Send, V: Send,
impl<K, V, S> Sync for BoundedBTreeMap<K, V, S>where K: Sync, S: Sync, V: Sync,
impl<K, V, S> Unpin for BoundedBTreeMap<K, V, S>where S: Unpin,
impl<K, V, S> UnwindSafe for BoundedBTreeMap<K, V, S>where K: RefUnwindSafe, S: UnwindSafe, V: RefUnwindSafe,
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> CheckedConversion for T
impl<T> CheckedConversion for T
source§impl<T> DecodeLimit for Twhere
T: Decode,
impl<T> DecodeLimit for Twhere T: Decode,
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<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
§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>
source§impl<T, Outer> IsWrappedBy<Outer> for Twhere
Outer: AsRef<T> + AsMut<T> + From<T>,
T: From<Outer>,
impl<T, Outer> IsWrappedBy<Outer> for Twhere Outer: AsRef<T> + AsMut<T> + From<T>, T: From<Outer>,
source§impl<T> SaturatedConversion for T
impl<T> SaturatedConversion for T
source§fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
fn saturated_from<T>(t: T) -> Selfwhere Self: UniqueSaturatedFrom<T>,
source§fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
fn saturated_into<T>(self) -> Twhere Self: UniqueSaturatedInto<T>,
T
. Read more§impl<I, K, V, Bound> TryCollect<BoundedBTreeMap<K, V, Bound>> for Iwhere
K: Ord,
I: ExactSizeIterator<Item = (K, V)> + Iterator,
Bound: Get<u32>,
impl<I, K, V, Bound> TryCollect<BoundedBTreeMap<K, V, Bound>> for Iwhere K: Ord, I: ExactSizeIterator<Item = (K, V)> + Iterator, Bound: Get<u32>,
§type Error = &'static str
type Error = &'static str
self
.§fn try_collect(
self
) -> Result<BoundedBTreeMap<K, V, Bound>, <I as TryCollect<BoundedBTreeMap<K, V, Bound>>>::Error>
fn try_collect( self ) -> Result<BoundedBTreeMap<K, V, Bound>, <I as TryCollect<BoundedBTreeMap<K, V, Bound>>>::Error>
C
. Read moresource§impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
impl<S, T> UncheckedInto<T> for Swhere T: UncheckedFrom<S>,
source§fn unchecked_into(self) -> T
fn unchecked_into(self) -> T
unchecked_from
.source§impl<T, S> UniqueSaturatedInto<T> for Swhere
T: Bounded,
S: TryInto<T>,
impl<T, S> UniqueSaturatedInto<T> for Swhere T: Bounded, S: TryInto<T>,
source§fn unique_saturated_into(self) -> T
fn unique_saturated_into(self) -> T
T
.