@@ -39,33 +39,33 @@ mod field {
3939 pub const OPER : Field = 6 ..8 ;
4040
4141 #[ inline]
42- pub fn SHA ( hardware_len : u8 , _protocol_len : u8 ) -> Field {
42+ pub const fn SHA ( hardware_len : u8 , _protocol_len : u8 ) -> Field {
4343 let start = OPER . end ;
4444 start..( start + hardware_len as usize )
4545 }
4646
4747 #[ inline]
48- pub fn SPA ( hardware_len : u8 , protocol_len : u8 ) -> Field {
48+ pub const fn SPA ( hardware_len : u8 , protocol_len : u8 ) -> Field {
4949 let start = SHA ( hardware_len, protocol_len) . end ;
5050 start..( start + protocol_len as usize )
5151 }
5252
5353 #[ inline]
54- pub fn THA ( hardware_len : u8 , protocol_len : u8 ) -> Field {
54+ pub const fn THA ( hardware_len : u8 , protocol_len : u8 ) -> Field {
5555 let start = SPA ( hardware_len, protocol_len) . end ;
5656 start..( start + hardware_len as usize )
5757 }
5858
5959 #[ inline]
60- pub fn TPA ( hardware_len : u8 , protocol_len : u8 ) -> Field {
60+ pub const fn TPA ( hardware_len : u8 , protocol_len : u8 ) -> Field {
6161 let start = THA ( hardware_len, protocol_len) . end ;
6262 start..( start + protocol_len as usize )
6363 }
6464}
6565
6666impl < T : AsRef < [ u8 ] > > Packet < T > {
6767 /// Imbue a raw octet buffer with ARP packet structure.
68- pub fn new_unchecked ( buffer : T ) -> Packet < T > {
68+ pub const fn new_unchecked ( buffer : T ) -> Packet < T > {
6969 Packet { buffer }
7070 }
7171
@@ -289,7 +289,7 @@ impl Repr {
289289 }
290290
291291 /// Return the length of a packet that will be emitted from this high-level representation.
292- pub fn buffer_len ( & self ) -> usize {
292+ pub const fn buffer_len ( & self ) -> usize {
293293 match * self {
294294 Repr :: EthernetIpv4 { .. } => field:: TPA ( 6 , 4 ) . end ,
295295 }
0 commit comments