melib/backends.rs: impl Into<BTreeSet<EnvelopeHash>> for EnvelopeHashBatch
parent
a7a50d3078
commit
b87d54ea3f
|
@ -663,6 +663,12 @@ impl std::convert::TryFrom<&[EnvelopeHash]> for EnvelopeHashBatch {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
impl Into<BTreeSet<EnvelopeHash>> for &EnvelopeHashBatch {
|
||||||
|
fn into(self) -> BTreeSet<EnvelopeHash> {
|
||||||
|
self.iter().collect::<BTreeSet<EnvelopeHash>>()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
impl EnvelopeHashBatch {
|
impl EnvelopeHashBatch {
|
||||||
pub fn iter(&self) -> impl std::iter::Iterator<Item = EnvelopeHash> + '_ {
|
pub fn iter(&self) -> impl std::iter::Iterator<Item = EnvelopeHash> + '_ {
|
||||||
std::iter::once(self.first).chain(self.rest.iter().cloned())
|
std::iter::once(self.first).chain(self.rest.iter().cloned())
|
||||||
|
@ -671,6 +677,10 @@ impl EnvelopeHashBatch {
|
||||||
pub fn len(&self) -> usize {
|
pub fn len(&self) -> usize {
|
||||||
1 + self.rest.len()
|
1 + self.rest.len()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
pub fn to_set(&self) -> BTreeSet<EnvelopeHash> {
|
||||||
|
self.into()
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Default, Clone)]
|
#[derive(Default, Clone)]
|
||||||
|
|
Loading…
Reference in New Issue