Sha256: dde4e30f4e0223fb1a24ed486a6c36e624c854dbf890862cb6866f4fa3c7a6eb

Contents?: true

Size: 846 Bytes

Versions: 19

Compression:

Stored size: 846 Bytes

Contents

#!/usr/bin/env bash

set -e

echo "Generating SchemeMut from Scheme"
sed 's/trait Scheme/trait SchemeMut/' scheme.rs \
| sed 's/\&self/\&mut self/g' \
> scheme_mut.rs

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/\.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"
sed 's/trait SchemeBlock/trait SchemeBlockMut/' scheme_block.rs \
| sed 's/\&self/\&mut self/g' \
> scheme_block_mut.rs

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
wasmtime-14.0.4 ./ext/cargo-vendor/redox_syscall-0.2.16/src/scheme/generate.sh
wasmtime-14.0.3 ./ext/cargo-vendor/redox_syscall-0.2.16/src/scheme/generate.sh
wasmtime-14.0.1 ./ext/cargo-vendor/redox_syscall-0.2.16/src/scheme/generate.sh
wasmtime-14.0.0 ./ext/cargo-vendor/redox_syscall-0.2.16/src/scheme/generate.sh
wasmtime-13.0.0 ./ext/cargo-vendor/redox_syscall-0.2.16/src/scheme/generate.sh
wasmtime-12.0.1 ./ext/cargo-vendor/redox_syscall-0.2.16/src/scheme/generate.sh
wasmtime-12.0.0 ./ext/cargo-vendor/redox_syscall-0.2.16/src/scheme/generate.sh
wasmtime-11.0.0 ./ext/cargo-vendor/redox_syscall-0.2.16/src/scheme/generate.sh
wasmtime-10.0.1 ./ext/cargo-vendor/redox_syscall-0.2.16/src/scheme/generate.sh
wasmtime-10.0.0 ./ext/cargo-vendor/redox_syscall-0.2.16/src/scheme/generate.sh
wasmtime-9.0.4 ./ext/cargo-vendor/redox_syscall-0.2.16/src/scheme/generate.sh
wasmtime-9.0.1 ./ext/cargo-vendor/redox_syscall-0.2.16/src/scheme/generate.sh
wasmtime-8.0.0 ./ext/cargo-vendor/redox_syscall-0.2.16/src/scheme/generate.sh
wasmtime-7.0.0 ./ext/cargo-vendor/redox_syscall-0.2.16/src/scheme/generate.sh
wasmtime-6.0.1 ./ext/cargo-vendor/redox_syscall-0.2.16/src/scheme/generate.sh
wasmtime-6.0.0 ./ext/cargo-vendor/redox_syscall-0.2.16/src/scheme/generate.sh
wasmtime-5.0.0 ./ext/cargo-vendor/redox_syscall-0.2.16/src/scheme/generate.sh
wasmtime-0.4.1 ./ext/cargo-vendor/redox_syscall-0.2.16/src/scheme/generate.sh
wasmtime-0.4.0 ./ext/cargo-vendor/redox_syscall-0.2.16/src/scheme/generate.sh