77// option. This file may not be copied, modified, or distributed
88// except according to those terms.
99
10- use bincode :: serde:: DeserializeError ;
10+ use serde;
1111use bincode;
1212use kernel32;
1313use libc:: intptr_t;
14- use serde;
1514use std:: cell:: { Cell , RefCell } ;
1615use std:: cmp:: PartialEq ;
1716use std:: default:: Default ;
@@ -26,7 +25,7 @@ use std::slice;
2625use uuid:: Uuid ;
2726use winapi:: { HANDLE , INVALID_HANDLE_VALUE , LPVOID } ;
2827use winapi;
29- use super :: Incrementor ;
28+ use super :: incrementor :: Incrementor ;
3029
3130lazy_static ! {
3231 static ref CURRENT_PROCESS_ID : winapi:: ULONG = unsafe { kernel32:: GetCurrentProcessId ( ) } ;
@@ -118,7 +117,8 @@ impl<'data> Message<'data> {
118117
119118 fn oob_data ( & self ) -> Option < OutOfBandMessage > {
120119 if self . oob_len > 0 {
121- let oob = bincode:: serde:: deserialize :: < OutOfBandMessage > ( self . oob_bytes ( ) )
120+
121+ let oob = bincode:: deserialize :: < OutOfBandMessage > ( self . oob_bytes ( ) )
122122 . expect ( "Failed to deserialize OOB data" ) ;
123123 if oob. target_process_id != * CURRENT_PROCESS_ID {
124124 panic ! ( "Windows IPC channel received handles intended for pid {}, but this is pid {}. \
@@ -184,7 +184,7 @@ impl OutOfBandMessage {
184184}
185185
186186impl serde:: Serialize for OutOfBandMessage {
187- fn serialize < S > ( & self , serializer : & mut S ) -> Result < ( ) , S :: Error >
187+ fn serialize < S > ( & self , serializer : S ) -> Result < S :: Ok , S :: Error >
188188 where S : serde:: Serializer
189189 {
190190 ( ( self . target_process_id ,
@@ -195,7 +195,7 @@ impl serde::Serialize for OutOfBandMessage {
195195}
196196
197197impl serde:: Deserialize for OutOfBandMessage {
198- fn deserialize < D > ( deserializer : & mut D ) -> Result < OutOfBandMessage , D :: Error >
198+ fn deserialize < D > ( deserializer : D ) -> Result < OutOfBandMessage , D :: Error >
199199 where D : serde:: Deserializer
200200 {
201201 let ( target_process_id, channel_handles, shmem_handles, big_data_receiver_handle) =
@@ -938,7 +938,7 @@ impl OsIpcSender {
938938 }
939939
940940 fn needs_fragmentation ( data_len : usize , oob : & OutOfBandMessage ) -> bool {
941- let oob_size = if oob. needs_to_be_sent ( ) { bincode:: serde :: serialized_size ( oob) } else { 0 } ;
941+ let oob_size = if oob. needs_to_be_sent ( ) { bincode:: serialized_size ( oob) } else { 0 } ;
942942
943943 // make sure we don't have too much oob data to begin with
944944 assert ! ( ( oob_size as usize ) < ( PIPE_BUFFER_SIZE -MessageHeader :: size( ) ) , "too much oob data" ) ;
@@ -1023,7 +1023,7 @@ impl OsIpcSender {
10231023 // If we need to send OOB data, serialize it
10241024 let mut oob_data: Vec < u8 > = vec ! [ ] ;
10251025 if oob. needs_to_be_sent ( ) {
1026- oob_data = bincode:: serde :: serialize ( & oob, bincode:: SizeLimit :: Infinite ) . unwrap ( ) ;
1026+ oob_data = bincode:: serialize ( & oob, bincode:: Infinite ) . unwrap ( ) ;
10271027 }
10281028
10291029 unsafe {
@@ -1463,9 +1463,9 @@ impl WinError {
14631463 }
14641464}
14651465
1466- impl From < WinError > for DeserializeError {
1467- fn from ( error : WinError ) -> DeserializeError {
1468- DeserializeError :: IoError ( error. into ( ) )
1466+ impl From < WinError > for bincode :: Error {
1467+ fn from ( error : WinError ) -> bincode :: Error {
1468+ Error :: from ( error) . into ( )
14691469 }
14701470}
14711471
0 commit comments