]> git.proxmox.com Git - cargo.git/blob - vendor/redox_syscall/src/scheme/generate.sh
New upstream version 0.47.0
[cargo.git] / vendor / redox_syscall / src / scheme / generate.sh
1 #!/usr/bin/env bash
2
3 set -e
4
5 echo "Generating SchemeMut from Scheme"
6 sed 's/trait Scheme/trait SchemeMut/' scheme.rs \
7 | sed 's/\&self/\&mut self/g' \
8 > scheme_mut.rs
9
10 echo "Generating SchemeBlock from Scheme"
11 sed 's/trait Scheme/trait SchemeBlock/' scheme.rs \
12 | sed 's/fn handle(\&self, packet: \&mut Packet)/fn handle(\&self, packet: \&Packet) -> Option<usize>/' \
13 | sed 's/packet.a = Error::mux(res);/res.transpose().map(Error::mux)/' \
14 | sed 's/Result<usize>/Result<Option<usize>>/g' \
15 > scheme_block.rs
16
17 echo "Generating SchemeBlockMut from SchemeBlock"
18 sed 's/trait SchemeBlock/trait SchemeBlockMut/' scheme_block.rs \
19 | sed 's/\&self/\&mut self/g' \
20 > scheme_block_mut.rs