1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
use crate::types::{Address, Bytes}; #[derive(Clone, Debug, PartialEq, Eq)] /// A type that can either be an `Address` or `Bytes`. pub enum AddressOrBytes { /// An address type Address(Address), /// A bytes type Bytes(Bytes), } impl From<Address> for AddressOrBytes { fn from(s: Address) -> Self { Self::Address(s) } } impl From<Bytes> for AddressOrBytes { fn from(s: Bytes) -> Self { Self::Bytes(s) } }