1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
use crate::fields::PpeAddress;


impl crate::ByteEncode for PpeAddress {
    fn encode(&self, input: &mut Vec<u8>, cattr: Option<&crate::ContainerAttrModifiers>, fattr: Option<&crate::FieldAttrModifiers>) {        
        match self {
            Self::V4(v) => v.encode(input, cattr, fattr),
            Self::V6(v) => v.encode(input, cattr, fattr),
            Self::Mac(v) => v.encode(input, cattr, fattr),
            Self::Usize(v) => v.encode(input, cattr, fattr),
        }
    }
}


impl crate::BorrowByteEncode for PpeAddress {
    fn encode(&self, input: &mut Vec<u8>, cattr: Option<&crate::ContainerAttrModifiers>, fattr: Option<&crate::FieldAttrModifiers>) {
        match self {
            Self::V4(v) => v.encode(input, cattr, fattr),
            Self::V6(v) => v.encode(input, cattr, fattr),
            Self::Mac(v) => v.encode(input, cattr, fattr),
            Self::Usize(v) => v.encode(input, cattr, fattr),
        }
    }
}