I've been trying to make a cross contract call without importing the other contracts .wasm
So, there is env.invoke_contract() which is usable for this.
But, the arguments need to be passed in as vec<RawVal>
So, with for example an increment type function, we can pass an u32 with .into()
env.invoke_contract::<RawVal>(&target_contract, &Symbol::new(&env, "increment"), vec![&env, x.into()]);
But for Hello World, I want to pass "World".
How would one cast/convert/fit/force a String or Symbol into RawVal for use here?
env.invoke_contract::<RawVal>(&target_contract, &Symbol::new(&env, "Hello"), vec![&env, ???]);