MCPcopy Create free account
hub / github.com/arcjet/gravity / modify_foo

Method modify_foo

examples/records/src/lib.rs:10–30  ·  view source on GitHub ↗
(
        Foo {
            float64,
            float32,
            uint32,
            uint64,
            s,
            vf32,
            vf64,
        }: Foo,
    )

Source from the content-addressed store, hash-verified

8
9impl Guest for RecordsWorld {
10 fn modify_foo(
11 Foo {
12 float64,
13 float32,
14 uint32,
15 uint64,
16 s,
17 vf32,
18 vf64,
19 }: Foo,
20 ) -> Foo {
21 Foo {
22 float64: float64 * 2.0,
23 float32: float32 * 2.0,
24 uint32: uint32 + 1,
25 uint64: uint64 + 1,
26 s: format!("received {s}"),
27 vf32: vf32.iter().map(|v| v * 2.0).collect(),
28 vf64: vf64.iter().map(|v| v * 2.0).collect(),
29 }
30 }
31
32 fn modify_foo_fallible(
33 Foo {

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected