Sha256: 2eed5d6a382cd3daa31ccaa7c80b1995258f9126462228191b41f32e7af958a2

Contents?: true

Size: 982 Bytes

Versions: 11

Compression:

Stored size: 982 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' \
| sed 's/convert_to_this_scheme/convert_to_this_scheme_block/g' \
| sed 's/convert_in_scheme_handle/convert_in_scheme_handle_block/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

11 entries across 11 versions & 1 rubygems

Version Path
wasmtime-23.0.2 ./ext/cargo-vendor/redox_syscall-0.4.1/src/scheme/generate.sh
wasmtime-22.0.0 ./ext/cargo-vendor/redox_syscall-0.4.1/src/scheme/generate.sh
wasmtime-21.0.1 ./ext/cargo-vendor/redox_syscall-0.4.1/src/scheme/generate.sh
wasmtime-20.0.2 ./ext/cargo-vendor/redox_syscall-0.4.1/src/scheme/generate.sh
wasmtime-20.0.0 ./ext/cargo-vendor/redox_syscall-0.4.1/src/scheme/generate.sh
wasmtime-18.0.3 ./ext/cargo-vendor/redox_syscall-0.4.1/src/scheme/generate.sh
wasmtime-17.0.1 ./ext/cargo-vendor/redox_syscall-0.4.1/src/scheme/generate.sh
wasmtime-17.0.0 ./ext/cargo-vendor/redox_syscall-0.4.1/src/scheme/generate.sh
wasmtime-16.0.0 ./ext/cargo-vendor/redox_syscall-0.4.1/src/scheme/generate.sh
wasmtime-15.0.1 ./ext/cargo-vendor/redox_syscall-0.4.1/src/scheme/generate.sh
wasmtime-15.0.0 ./ext/cargo-vendor/redox_syscall-0.4.1/src/scheme/generate.sh