fetch: move `Component::from` outside of loop
The previous code would convert the `remote` into a `Component` on each iteration of the loop. The conversion now happens outside of the loop and can be reused.
This commit is contained in:
parent
0e9d7607e4
commit
4286590fd9
|
|
@ -26,10 +26,10 @@ impl Refdb {
|
||||||
&'a self,
|
&'a self,
|
||||||
remote: &'a PublicKey,
|
remote: &'a PublicKey,
|
||||||
) -> impl Iterator<Item = (RefString, Oid)> + 'a {
|
) -> impl Iterator<Item = (RefString, Oid)> + 'a {
|
||||||
|
let remote = Component::from(remote);
|
||||||
self.0.iter().filter_map(move |(refname, oid)| {
|
self.0.iter().filter_map(move |(refname, oid)| {
|
||||||
let ns = refname.to_namespaced()?;
|
let ns = refname.to_namespaced()?;
|
||||||
(ns.namespace() == Component::from(remote))
|
(ns.namespace() == remote).then(|| (ns.strip_namespace().to_ref_string(), *oid))
|
||||||
.then(|| (ns.strip_namespace().to_ref_string(), *oid))
|
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue