Skip to content

rust-analyzer: "Function __wasm_bindgen_generated... should have snake_case name" #4080

Closed
@elmarco

Description

@elmarco

Describe the Bug

rust-analyzer complains about generated fn names.

Steps to Reproduce

#[wasm_bindgen]
impl Session {
    pub fn desktop_size(&self) -> DesktopSize {
    ...
  }
}

Expands to

    pub fn desktop_size(&self) -> DesktopSize {
        #[automatically_derived]
        const _: () = {
            #[cfg_attr(
                all(target_arch = "wasm32", not(any(target_os = "emscripten", target_os = "wasi"))),
                export_name = "session_desktop_size"
            )]
            pub unsafe extern "C" fn __wasm_bindgen_generated_Session_desktop_size(
                me: u32,
            ) -> wasm_bindgen::convert::WasmRet<<DesktopSize as wasm_bindgen::convert::ReturnWasmAbi>::Abi>

Expected Behavior

No rust-analyzer warning

Actual Behavior

rust-analyzer warnings are emitted, such as

Function __wasm_bindgen_generated_Session_desktop_size should have snake_case name, e.g. __wasm_bindgen_generated_session_desktop_size

Additional Context

Given that the fn have an export name, couldn't the fn symbol name be simply lowercased?

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions