radix_common/address/
display.rs1use 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}