getter_with_clone - The `wasm-bindgen` Guide

# `getter_with_clone`

By default, Rust exports exposed to JavaScript will generate getters that require fields to implement `Copy`. The `getter_with_clone` attribute can be used to generate getters that require `Clone` instead. This attribute can be applied per struct or per field. For example:

    #![allow(unused)]
    fn main() {
    #[wasm_bindgen]
    pub struct Foo {
        #[wasm_bindgen(getter_with_clone)]
        pub bar: String,
    }

    #[wasm_bindgen(getter_with_clone)]
    pub struct Foo {
        pub bar: String,
        pub baz: String,
    }
    }