@@ -292,11 +292,13 @@ pub trait Serialize<E: Endianness, W> {
292292macro_rules! impl_ref {
293293 ( $t: ident) => {
294294 impl <W : Write + BEWrite > Serialize <BigEndian , W > for & $t {
295+ #[ inline]
295296 fn serialize( self , writer: & mut W ) -> Res <( ) > {
296297 BEWrite :: write( writer, * self )
297298 }
298299 }
299300 impl <W : Write + LEWrite > Serialize <LittleEndian , W > for & $t {
301+ #[ inline]
300302 fn serialize( self , writer: & mut W ) -> Res <( ) > {
301303 LEWrite :: write( writer, * self )
302304 }
@@ -307,12 +309,14 @@ macro_rules! impl_ref {
307309macro_rules! impl_int {
308310 ( $t: ident) => {
309311 impl <W : Write > Serialize <BigEndian , W > for $t {
312+ #[ inline]
310313 fn serialize( self , writer: & mut W ) -> Res <( ) > {
311314 writer. write_all( & self . to_be_bytes( ) )
312315 }
313316 }
314317
315318 impl <W : Write > Serialize <LittleEndian , W > for $t {
319+ #[ inline]
316320 fn serialize( self , writer: & mut W ) -> Res <( ) > {
317321 writer. write_all( & self . to_le_bytes( ) )
318322 }
@@ -361,6 +365,7 @@ impl<E: Endianness, W: EWrite<E>> Serialize<E, W> for f32
361365where
362366 u32 : Serialize < E , W > ,
363367{
368+ #[ inline]
364369 fn serialize ( self , writer : & mut W ) -> Res < ( ) > {
365370 writer. write ( self . to_bits ( ) )
366371 }
@@ -371,6 +376,7 @@ impl<E: Endianness, W: EWrite<E>> Serialize<E, W> for f64
371376where
372377 u64 : Serialize < E , W > ,
373378{
379+ #[ inline]
374380 fn serialize ( self , writer : & mut W ) -> Res < ( ) > {
375381 writer. write ( self . to_bits ( ) )
376382 }
@@ -379,13 +385,15 @@ impl_ref!(f64);
379385
380386/// Writes a bool by writing a byte.
381387impl < E : Endianness , W : Write > Serialize < E , W > for bool {
388+ #[ inline]
382389 fn serialize ( self , writer : & mut W ) -> Res < ( ) > {
383390 writer. write_all ( & u8:: from ( self ) . to_ne_bytes ( ) )
384391 }
385392}
386393impl_ref ! ( bool ) ;
387394
388395impl < E : Endianness , W : Write > Serialize < E , W > for Ipv4Addr {
396+ #[ inline]
389397 fn serialize ( self , writer : & mut W ) -> Res < ( ) > {
390398 writer. write_all ( & self . octets ( ) [ ..] )
391399 }
@@ -398,6 +406,7 @@ impl<E: Endianness, W: EWrite<E>, S> Serialize<E, W> for &[S]
398406where
399407 for < ' a > & ' a S : Serialize < E , W > ,
400408{
409+ #[ inline]
401410 fn serialize ( self , writer : & mut W ) -> Res < ( ) > {
402411 for elem in self {
403412 writer. write ( elem) ?;
@@ -411,6 +420,7 @@ impl<E: Endianness, W: EWrite<E>, S> Serialize<E, W> for &Vec<S>
411420where
412421 for < ' a > & ' a S : Serialize < E , W > ,
413422{
423+ #[ inline]
414424 fn serialize ( self , writer : & mut W ) -> Res < ( ) > {
415425 writer. write ( self . as_slice ( ) )
416426 }
@@ -422,6 +432,7 @@ where
422432 bool : Serialize < E , W > ,
423433 for < ' a > & ' a S : Serialize < E , W > ,
424434{
435+ #[ inline]
425436 fn serialize ( self , writer : & mut W ) -> Res < ( ) > {
426437 writer. write ( self . is_some ( ) ) ?;
427438 if let Some ( x) = self {
0 commit comments