radix_common/address/
display.rs

1use super::*;
2
3#[derive(Clone, Copy)]
4pub struct AddressDisplayContext<'a> {
5    pub encoder: Option<&'a AddressBech32Encoder>,
6}
7
8impl<'a> AddressDisplayContext<'a> {
9    pub fn with_encoder(encoder: &'a AddressBech32Encoder) -> Self {
10        AddressDisplayContext {
11            encoder: Some(encoder),
12        }
13    }
14}
15
16pub static NO_NETWORK: AddressDisplayContext = AddressDisplayContext { encoder: None };
17
18impl<'a> From<&'a AddressBech32Encoder> for AddressDisplayContext<'a> {
19    fn from(encoder: &'a AddressBech32Encoder) -> Self {
20        Self::with_encoder(encoder)
21    }
22}
23
24impl<'a> From<Option<&'a AddressBech32Encoder>> for AddressDisplayContext<'a> {
25    fn from(encoder: Option<&'a AddressBech32Encoder>) -> Self {
26        Self { encoder }
27    }
28}