1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
// Copyright 2020-2021 IOTA Stiftung
// SPDX-License-Identifier: Apache-2.0

/// A macro that creates a shorter representation of a [`PeerId`](crate::PeerId). Mostly useful in logging scenarios.
///
/// **NOTE**: This macro can panic if not used with a valid [`PeerId`](crate::PeerId), or provided with a `len > 52`.
#[macro_export]
macro_rules! alias {
    ($peer_id:expr) => {
        &$peer_id.to_base58()[46..]
    };
    ($peer_id:expr, $len:expr) => {
        &$peer_id.to_base58()[(52 - $len)..]
    };
}