Skip to content

use once_cell trouble #122

@JonyTony

Description

@JonyTony

I want to use libloading to share some static variable by once_cell, but it is still None after I change it. like this:

let cell = value_from_lib();
cell.set(10).unwrap();
let val = cell.get();
assert!(val.is_some());
let cell = value_from_lib();
let val = cell.get();
assert!(val.is_none());

my static variable like this:

#[no_mangle]
pub static STATIC_VALUE: OnceCell<i32> = OnceCell::new();

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions