Skip to content

address: Create common functionality to remove code duplicate #337

@lexnv

Description

@lexnv

This pattern is implemented in multiple places:

// TODO: this has to be moved elsewhere at some point
let addresses: Vec<Multiaddr> = addresses
.into_iter()
.filter_map(|address| {
let last = address.iter().last();
if std::matches!(last, Some(Protocol::P2p(_))) {
Some(address)
} else {
Some(address.with(Protocol::P2p(Multihash::from_bytes(&peer.to_bytes()).ok()?)))
}
})
.collect();

Metadata

Metadata

Assignees

No one assigned

    Labels

    priority: lowNice-to-have improvements, optimizations, or future considerationstodoExtracted from code todos

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions