18 lines
371 B
Plaintext
18 lines
371 B
Plaintext
|
|
package wasmeld:kv@0.1.0;
|
||
|
|
|
||
|
|
interface store {
|
||
|
|
variant kv-error {
|
||
|
|
invalid-key(string),
|
||
|
|
value-too-large(u64),
|
||
|
|
operation-failed(string),
|
||
|
|
}
|
||
|
|
|
||
|
|
get: func(key: string) -> result<option<list<u8>>, kv-error>;
|
||
|
|
set: func(key: string, value: list<u8>) -> result<_, kv-error>;
|
||
|
|
delete: func(key: string) -> result<_, kv-error>;
|
||
|
|
}
|
||
|
|
|
||
|
|
world kv-host {
|
||
|
|
import store;
|
||
|
|
}
|