]> git.proxmox.com Git - cargo.git/blobdiff - vendor/redox_syscall/src/scheme/generate.sh
New upstream version 0.52.0
[cargo.git] / vendor / redox_syscall / src / scheme / generate.sh
index e5d11ae300c411366ec6ab8075237c63d8c2ecc5..a877cda92180250643d31d4be9fd8db7e26cbd6a 100755 (executable)
@@ -11,7 +11,10 @@ echo "Generating SchemeBlock from Scheme"
 sed 's/trait Scheme/trait SchemeBlock/' scheme.rs \
 | sed 's/fn handle(\&self, packet: \&mut Packet)/fn handle(\&self, packet: \&Packet) -> Option<usize>/' \
 | sed 's/packet.a = Error::mux(res);/res.transpose().map(Error::mux)/' \
-| sed 's/Result<usize>/Result<Option<usize>>/g' \
+| sed 's/\.map(|f| f\.bits())/\.map(|f| f.map(|f| f.bits()))/' \
+| sed 's/\.map(|o| o as usize)/.map(|o| o.map(|o| o as usize))/' \
+| sed 's/Ok(0)/Ok(Some(0))/g' \
+| sed 's/Result<\([^>]\+\)>/Result<Option<\1>>/g' \
 > scheme_block.rs
 
 echo "Generating SchemeBlockMut from SchemeBlock"